/* Plantify Core · diseño sobre WoodMart.
   Fuente de verdad: css/tipografia.css y :root de css/estilo.css del mockup (WEBPLANTIFY).
   Aquí solo se pisan las variables de WoodMart y se estilan las piezas que agrega el plugin.
   Fuentes servidas desde el plugin (assets/fuentes, latin, OFL; @font-face en inc/diseno.php con URL absoluta
   porque LiteSpeed combina este CSS en otra ruta). LiteSpeed incrusta
   Google Fonts y descartaba Manrope. Nombres propios ("PF …") para que ninguna copia del tema las pise.
   html:root (más específico que :root) para ganarle a las variables de WoodMart aunque carguen después.
   Pendiente fase 1: WoodMart → Theme Settings → Typography, para que deje de cargar Urbanist/Work Sans/Lato. */
html:root{
  /* Paleta Plantify */
  --pf-negro:#111111;--pf-plomo:#E9E8E4;--pf-plomo2:#DDDBD5;--pf-papel:#F4F3EE;--pf-tinta:#25332B;--pf-tinta2:#5b6660;
  --pf-bosque:#17392E;--pf-salvia:#778a71;--pf-linea:#e4e6dd;--pf-oferta:#C8472B;--pf-wa:#1f7a4d;
  /* Tipografía (elección del dueño 2026-09-26) */
  --pf-disp:"PF Archivo","Archivo",system-ui,sans-serif;--pf-texto:"PF Manrope","Manrope",system-ui,sans-serif;
  --pf-r-card:8px;--pf-r-btn:6px;--pf-r-input:6px;--pf-btn-h:48px;

  /* WoodMart → tokens Plantify */
  --wd-primary-color:var(--pf-negro);
  --wd-alternative-color:var(--pf-salvia);
  --wd-title-font:var(--pf-disp);--wd-title-font-weight:500;--wd-title-color:var(--pf-negro);
  --wd-entities-title-font:var(--pf-texto);--wd-entities-title-font-weight:500;--wd-entities-title-color:var(--pf-negro);
  --wd-entities-title-color-hover:var(--pf-tinta2);
  --wd-text-font:var(--pf-texto);--wd-text-font-weight:400;--wd-text-font-size:16px;
  --wd-alternative-font:var(--pf-texto);
  --wd-header-el-font:var(--pf-texto);--wd-header-el-font-weight:600;
  --wd-widget-title-font:var(--pf-texto);--wd-widget-title-font-weight:600;--wd-widget-title-transform:none;--wd-widget-title-color:var(--pf-negro);
  --wd-link-color:var(--pf-negro);--wd-link-color-hover:var(--pf-tinta2);
  --wd-form-brd-radius:var(--pf-r-input);--wd-form-height:var(--pf-btn-h);
  --btn-accented-bgcolor:var(--pf-negro);--btn-accented-bgcolor-hover:#000;--btn-accented-brd-radius:var(--pf-r-btn);
  --btn-default-bgcolor:var(--pf-plomo);--btn-default-bgcolor-hover:var(--pf-plomo2);--btn-default-color:var(--pf-negro);--btn-default-brd-radius:var(--pf-r-btn);
}

/* Precios en Archivo 700, como el mockup */
.price,.amount{font-family:var(--pf-disp);font-weight:700;letter-spacing:-.01em}
/* Botones a 48 px, Manrope 600, sin mayúsculas */
.btn,.button,button[type=submit],.single_add_to_cart_button{min-height:var(--pf-btn-h);font-family:var(--pf-texto);font-weight:600;text-transform:none;letter-spacing:0}
/* Botones de Woo sin WoodMart: negros como el mockup (.btn.primary). */
.single_add_to_cart_button,.button.alt{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:var(--pf-r-btn);background:var(--pf-negro);color:#fff;font-size:15px;cursor:pointer;transition:background .2s}
.single_add_to_cart_button:hover,.button.alt:hover{background:#333;color:#fff}
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.pf-wa-btn{text-decoration:none!important}
/* Fondo plomo detrás de fotos de producto */
.product-grid-item .product-element-top,.woocommerce-product-gallery .wd-carousel-item{background:var(--pf-plomo)}

/* Bloque de pago bajo el precio (inc/precio.php) */
.pf-pago{margin:10px 0 18px;padding:12px 14px;border-radius:var(--pf-r-card);background:var(--pf-plomo);font-family:var(--pf-texto);font-size:14px;line-height:1.45;color:var(--pf-tinta)}
.pf-pago p{margin:0}
.pf-pago p+p{margin-top:4px}
.pf-pago b{font-weight:700;color:var(--pf-negro)}

/* Botón de compra por WhatsApp (inc/whatsapp.php) */
.pf-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--pf-btn-h);margin:10px 0 0;border:1.5px solid var(--pf-negro);border-radius:var(--pf-r-btn);font-family:var(--pf-texto);font-weight:600;font-size:15px;color:var(--pf-negro);background:#fff;transition:background .15s,color .15s}
.pf-wa-btn:hover{background:var(--pf-negro);color:#fff}
.pf-wa-btn::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.1-4.5-3.9-4.7-4.1-.1-.2-1.1-1.5-1.1-2.9s.7-2.1 1-2.4c.3-.3.6-.3.8-.3h.6c.2 0 .4 0 .6.5l.9 2.1c.1.2.1.3 0 .5l-.4.6-.4.4c-.1.1-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.4 2.4 1.5.3.1.5.1.6-.1l.9-1c.2-.3.4-.2.6-.1l2 1c.3.1.5.2.5.3.1.2.1.7-.2 1.3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.1-4.5-3.9-4.7-4.1-.1-.2-1.1-1.5-1.1-2.9s.7-2.1 1-2.4c.3-.3.6-.3.8-.3h.6c.2 0 .4 0 .6.5l.9 2.1c.1.2.1.3 0 .5l-.4.6-.4.4c-.1.1-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.4 2.4 1.5.3.1.5.1.6-.1l.9-1c.2-.3.4-.2.6-.1l2 1c.3.1.5.2.5.3.1.2.1.7-.2 1.3z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Pieles por canal (data-estilo en <html>, lo pone inc/canal.php). Black = base. */
html[data-estilo="white"]:root{--wd-primary-color:#2b2b2b;--btn-accented-bgcolor:#2b2b2b;--pf-plomo:#F4F3EE}

/* ---- 0.3: ficha (inc/ficha.php) ---- */
/* Píldoras estilo mockup: borde negro, elegida rellena de negro */
.pf-oculto{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.pf-pills{display:flex;flex-wrap:wrap;gap:8px}
.pf-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1.5px solid var(--pf-linea);border-radius:999px;background:#fff;color:var(--pf-negro);font:600 14px/1 var(--pf-texto);cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-decoration:none}
.pf-pill:hover{border-color:var(--pf-negro);color:var(--pf-negro)}
.pf-pill.is-on{background:var(--pf-negro);border-color:var(--pf-negro);color:#fff}
.pf-pill.is-off{opacity:.4;text-decoration:line-through}
.pf-pill small{font-weight:500;font-size:12px;opacity:.75}
table.variations td,table.variations th{display:block;padding:0!important;border:0}
table.variations tr{display:block;margin-bottom:14px}
table.variations th label,.pf-motores-t{display:block;margin-bottom:8px;font:600 13px/1.2 var(--pf-texto);color:var(--pf-tinta);text-transform:none;letter-spacing:0}
.pf-motores{margin:4px 0 16px}
/* Confianza bajo los botones */
.pf-confianza{list-style:none;margin:16px 0 0;padding:14px 16px;border:1px solid var(--pf-linea);border-radius:var(--pf-r-card);display:grid;gap:10px;font:500 14px/1.35 var(--pf-texto);color:var(--pf-tinta)}
.pf-confianza li{display:flex;align-items:center;gap:10px;margin:0}
.pf-confianza li::before{content:"";flex:0 0 18px;height:18px;background:var(--pf-negro);-webkit-mask:var(--pf-ico) center/contain no-repeat;mask:var(--pf-ico) center/contain no-repeat}
.pf-i-escudo{--pf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.pf-i-vuelta{--pf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7'/%3E%3Cpath d='M3 4v5h5'/%3E%3C/svg%3E")}
.pf-i-camion{--pf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 6h12v10H2zM14 10h4l4 4v2h-8z'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}

/* ---- 0.3: carrito y checkout ---- */
.pf-up{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border-radius:var(--pf-r-card);background:var(--pf-plomo);font:500 13px/1.4 var(--pf-texto);color:var(--pf-tinta)}
.pf-up b{color:var(--pf-negro)}
.pf-up-btn{flex:0 0 auto;padding:8px 14px;border-radius:var(--pf-r-btn);background:var(--pf-negro);color:#fff!important;font-weight:600;text-decoration:none}
.pf-regalo{margin-top:24px;padding:16px;border:1px solid var(--pf-linea);border-radius:var(--pf-r-card)}
.pf-regalo h3{margin:0 0 4px;font:600 18px/1.2 var(--pf-disp)}
.pf-regalo .woocommerce-input-wrapper{display:grid;gap:6px}
.pf-regalo input[type=radio]+label{display:inline;margin-left:6px}
select.pf-ciudad{width:100%}
