/*
Theme Name: Woodmart Child — Prosalud
Template: woodmart
Version: 1.4.0
Author: Farmacias Prosalud
Description: Tema hijo de Woodmart para personalizaciones seguras (no se pierden al actualizar). Incluye el CSS rescatado de Yellow Pencil + mejoras de modernización.
Text Domain: woodmart-child
*/

/* ===================================================================
   CSS RESCATADO DE YELLOW PENCIL (tu diseño original, preservado)
   =================================================================== */
/*

    The following CSS codes are created by the YellowPencil plugin.
    https://yellowpencil.waspthemes.com/


    T A B L E   O F   C O N T E N T S
    ........................................................................

    01. Global Styles
    02. "Mi cuenta" Page
    03. "Pagina de Inicio" Page
    04. "Finalizar compra" Page

*/



/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body #wpforms-form-25 .wpforms-field-email{
	padding-right:0px;
}

body .elementor-widget-icon-box .elementor-icon-box-title span{
	position:relative;
	top:12px;
}

body .elementor-element-2f273a7 .sub-sub-menu a{
	color:#ffffff;
}

body .wd-header-search-form .woodmart-ajax-search .searchsubmit{
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}

body .elementor-element-a18ad2b .promo-banner h4{
	text-align:center;
}

body #wpforms-submit-25{
	background-color:#226b99 !important;
	color:#ffffff !important;
}

body .wd-header-search-form .woodmart-ajax-search input[type=text]{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

body .box-icon-wrapper .info-box-icon img{
	width:18px;
	height:18px;
}

body .woodmart-info-box h1{
	color:#ffffff;
	font-weight:700;
	margin-bottom:0px !important;
	position:relative;
	top:0px;
	font-size:16px;
}

body .elementor-slick-slider div .jet-carousel__item{
	-webkit-box-shadow:none;	box-shadow:none;
	padding-left:10px !important;
	padding-right:10px !important;
	padding-top:10px !important;
	padding-bottom:10px !important;
}

body .elementor-slick-slider div .jet-carousel__item-inner{
	padding-left:25px;
	padding-right:25px;
	padding-top:25px;
	padding-bottom:25px;
	-webkit-box-shadow:0px 0px 10px 3px #f2f2f2;	box-shadow:0px 0px 10px 3px #f2f2f2;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

body .elementor-element-86e244f .title-wrapper .liner-continer{
	margin-bottom:0px;
}

body .elementor-element-1e7bc68 .title-wrapper .liner-continer{
	margin-bottom:0px;
}

body .elementor-element-98dfc6f .title-wrapper .liner-continer{
	margin-bottom:0px;
}

body .elementor-element-d8af2fd .title-wrapper .liner-continer{
	margin-bottom:0px;
}

body .owl-carousel-item .wd-entities-title a{
	color:#aaaaaa;
}

body .owl-carousel-item .woodmart-product-cats a{
	color:#aaaaaa;
}

body .owl-carousel-item del bdi{
	color:#cecece;
}

body .elementor-widget-wd_social_buttons .woodmart-social-icons .social-whatsapp{
	background-color:#ffffff !important;
}

body .elementor-widget-wd_social_buttons .woodmart-social-icons .social-instagram{
	background-color:#ffffff !important;
}

body .elementor-widget-wd_social_buttons .woodmart-social-icons .social-facebook{
	background-color:#ffffff !important;
}

body .elementor-element-2f273a7 .elementor-container .elementor-top-column .elementor-widget-wrap .elementor-widget-wd_social_buttons .elementor-widget-container .woodmart-social-icons .social-facebook{
	color:#7cba56 !important;
}

body .elementor-element-2f273a7 .elementor-container .elementor-top-column .elementor-widget-wrap .elementor-widget-wd_social_buttons .elementor-widget-container .woodmart-social-icons .social-instagram{
	color:#7cba56 !important;
}

body .elementor-element-2f273a7 .elementor-container .elementor-top-column .elementor-widget-wrap .elementor-widget-wd_social_buttons .elementor-widget-container .woodmart-social-icons .social-whatsapp{
	color:#7cba56 !important;
}

body .vertical{
	padding-left:10px;
	padding-bottom:15px;
	padding-top:15px;
	padding-right:10px;
	background-color:rgba(124,186,86,0.15);
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}

body .elementor-widget-bdt-wc-mini-cart .bdt-mini-cart-wrapper a{
	background-image:url("/wp-content/uploads/2022/11/bolsa-de-la-compra-1.svg");
	background-position-x:50%;
	background-position-y:50%;
	background-repeat:no-repeat;
}

body #elementor-menu-cart__toggle_button{
	background-image:url("/wp-content/uploads/2022/11/bag.png");
	background-repeat:no-repeat;
	background-position-x:50%;
	background-position-y:50%;
	background-size:contain;
}

body .whb-flex-flex-middle .whb-col-right .elementor-menu-cart__main .elementor-button{
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	font-size:14px;
}

body .elementor-element-89db877 .post-title a{
	font-size:18px;
}

body .elementor-element-89db877 .hentry .woodmart-entry-content{
	font-size:10px;
}

body .meta-author > span{
	font-size:10px;
}

body .elementor-element-89db877 .author_name span{
	font-size:10px;
}

body .whb-col-right .whb-html-block-element .elementor .elementor-element-f08b9cf .elementor-container .elementor-top-column .elementor-widget-wrap .elementor-menu-cart--items-indicator-bubble .elementor-widget-container .elementor-menu-cart__wrapper .elementor-menu-cart__toggle_wrapper .elementor-menu-cart__container .elementor-menu-cart__main .widget_shopping_cart_content div{
	background-repeat:no-repeat;
}

@media (max-width:1024px){

	body #wpforms-submit-25{
	background-color:#febc68;
	}

}



@media (max-width:700px){

	body .whb-main-header .whb-hidden-lg input[type=text]{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

body .whb-main-header .whb-hidden-lg .searchsubmit{
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}

body .woodmart-toolbar a .woodmart-burger{
	color:#256997;
}

body .woodmart-toolbar .wd-header-my-account .wd-tools-icon{
	color:#256997;
}

body .whb-flex-flex-middle .whb-hidden-lg .elementor-menu-cart__main .elementor-button{
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}

body .whb-flex-flex-middle .whb-hidden-lg .elementor-menu-cart__container{
	z-index:9998;
}

body .jet-carousel-wrap .jet-carousel .jet-carousel__next-arrow-a1f0ea3{
	z-index:0;
}

body .jet-carousel-wrap .jet-carousel .jet-carousel__prev-arrow-a1f0ea3{
	z-index:0;
	}

}



@media (max-width:600px){

	body #wpforms-submit-25{
	border-style:none;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
}

body #wpforms-form-25 .wpforms-submit-container{
	padding-top:0px;
}

body #wpforms-form-25 .wpforms-field-email{
	padding-top:0px;
	padding-bottom:0px;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	}

}



@media (min-width:601px){

	body #wpforms-form-25 .wpforms-submit-container{
	border-style:none;
}

body #wpforms-submit-25{
	border-style:none;
	background-color:#febc68;
	color:#1e2a36;
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
}

body #wpforms-form-25 input[type=email]{
	border-top-left-radius:20px;
	border-bottom-left-radius:20px;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	}

}



/*-----------------------------------------------*/
/*  "Mi cuenta" Page                             */
/*-----------------------------------------------*/
body.page-id-11 .woocommerce-my-account-wrapper p{
	display:none;
}

body.page-id-11 .woocommerce-my-account-wrapper h2{
	display:none;
}

body.page-id-11 .woocommerce-my-account-wrapper .ywsl-facebook img{
	display:none;
}

body.page-id-11 .woocommerce-my-account-wrapper .ywsl-social img{
	display:none;
}



/*-----------------------------------------------*/
/*  "Pagina de Inicio" Page                      */
/*-----------------------------------------------*/
body.page-id-14 .elementor-element-89db877 .post-title a{
	font-size:14px;
}

body.page-id-14 .elementor-element-89db877 .elementor-container .elementor-top-column .elementor-widget-wrap .elementor-widget-wd_blog .elementor-widget-container .wd-blog-holder .hentry .article-inner .article-body-container .post-title a{
	line-height:1em !important;
}

body.page-id-14 .main-page-wrapper .site-content .hentry .entry-content .elementor .elementor-element-89db877 .elementor-container .elementor-top-column .elementor-widget-wrap .elementor-widget-wd_blog .elementor-widget-container .wd-blog-holder .hentry .article-inner .article-body-container h3{
	line-height:1em !important;
}

@media (min-width:1025px){

	body.page-id-14 .elementor-element-89db877 .hentry h3{
	font-size:14px !important;
	}

}



/*-----------------------------------------------*/
/*  "Finalizar compra" Page                      */
/*-----------------------------------------------*/
body.page-id-10 #billing_country_field{
	display:none;
}

body.page-id-10 #billing_state_field{
	display:none !important;
}
/* ============================================================
   CAPA DE MODERNIZACIÓN — Prosalud  (pulido visual, sin tocar estructura)
   v1.1.0
   ============================================================ */
:root{
  --ps-green:#5FA83D; --ps-blue:#256997; --ps-orange:#F0973B;
  --ps-radius:12px;
  --ps-shadow:0 6px 20px -8px rgba(20,50,70,.18);
  --ps-shadow-hover:0 16px 34px -12px rgba(20,50,70,.30);
  --ps-ease:.22s cubic-bezier(.4,0,.2,1);
}

/* Suavizado de fuentes */
body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

/* Transiciones suaves globales en elementos interactivos */
a,.btn,button,.button,.product-grid-item,.product-image-link img{
  transition: color var(--ps-ease), background-color var(--ps-ease),
              border-color var(--ps-ease), box-shadow var(--ps-ease),
              transform var(--ps-ease) !important;
}

/* --- Tarjetas de producto: esquinas suaves + elevación al hover --- */
.wd-products .product-grid-item{ border-radius: var(--ps-radius); }
.wd-products .product-grid-item:hover{
  transform: translateY(-5px);
  box-shadow: var(--ps-shadow-hover);
  z-index: 2;
}
.product-image-link{ border-radius: 10px; overflow: hidden; display:block; }
.product-image-link img{ transition: transform .45s ease !important; }
.product-grid-item:hover .product-image-link img{ transform: scale(1.06); }

/* --- Botón "Añadir al carrito" (loop) + comprar --- */
.woocommerce a.button.add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.wd-product .wd-add-btn > a,
.wd-product .button{
  border-radius: 10px !important;
  font-weight: 600 !important;
  letter-spacing:.2px;
}
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover{
  transform: translateY(-2px);
  box-shadow: 0 9px 20px -8px rgba(95,168,61,.55);
}

/* --- Botones Woodmart (.btn): micro-interacción moderna --- */
.btn{ transition: all var(--ps-ease) !important; }
.btn:not(.btn-style-link):hover{ transform: translateY(-2px); box-shadow: var(--ps-shadow); }

/* --- Header: sombra sutil para separar del contenido --- */
.whb-general-header{ box-shadow: 0 2px 14px -8px rgba(0,0,0,.14); }

/* --- Tarjetas / cajas Elementor de categorías: elevación al hover --- */
.wd-slider .wd-cat-item,
.woodmart-info-box,
.elementor-widget-wd_categories .wd-cat-item{
  transition: transform var(--ps-ease), box-shadow var(--ps-ease) !important;
}
.wd-slider .wd-cat-item:hover{ transform: translateY(-4px); }

/* --- Foco visible para accesibilidad --- */
a:focus-visible,.btn:focus-visible,button:focus-visible{
  outline:2px solid var(--ps-green); outline-offset:2px;
}

/* ============================================================
   MEJORAS CX — franja de confianza + botón asesoría  (v1.2.0)
   ============================================================ */
.ps-trustband{ background:#ffffff; border-bottom:1px solid #eef2f4; }
.ps-trustband-inner{ max-width:1240px; margin:0 auto; display:flex; gap:6px;
  padding:11px 16px; align-items:stretch; justify-content:space-between; flex-wrap:wrap; }
.ps-trust-item{ display:flex; align-items:center; gap:11px; flex:1 1 210px; min-width:190px;
  color:#1c3a4a; text-decoration:none; padding:7px 10px; border-radius:11px; }
.ps-trust-item svg{ width:29px; height:29px; color:var(--ps-green,#5FA83D); flex:none; }
.ps-trust-item b{ display:block; font-size:13.5px; font-weight:700; line-height:1.2; }
.ps-trust-item span{ display:block; font-size:12px; color:#6a7c85; }
.ps-trust-cta{ background:rgba(95,168,61,.10); transition:background .2s; }
.ps-trust-cta:hover{ background:rgba(95,168,61,.20); }
.ps-trust-cta svg{ color:#25D366; }
@media (max-width:900px){
  .ps-trustband-inner{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
  .ps-trustband-inner::-webkit-scrollbar{ display:none; }
  .ps-trust-item{ min-width:200px; }
}

/* Botón flotante Pregúntale al farmacéutico */
.ps-ask-pharma{ position:fixed; left:18px; bottom:18px; z-index:9990;
  display:inline-flex; align-items:center; gap:9px; background:#25D366; color:#fff !important;
  font-weight:700; font-size:14px; padding:12px 18px; border-radius:40px;
  box-shadow:0 8px 24px -6px rgba(37,211,102,.55); text-decoration:none;
  transition:transform .2s, box-shadow .2s; }
.ps-ask-pharma:hover{ transform:translateY(-3px); box-shadow:0 12px 30px -6px rgba(37,211,102,.72); color:#fff !important; }
.ps-ask-pharma svg{ width:22px; height:22px; }
@media (max-width:560px){
  .ps-ask-pharma span{ display:none; }
  .ps-ask-pharma{ padding:15px; border-radius:50%; left:14px; bottom:80px; }
}

/* ============================================================
   SECCIÓN "COMPRA POR CATEGORÍA" — iconos con color + contador (v1.3.0)
   (carrusel jet a1f0ea3)
   ============================================================ */
/* Iconos en verde de marca (de icono negro -> verde) */
.elementor-element-a1f0ea3 img{
  filter: brightness(0) saturate(100%) invert(56%) sepia(45%) saturate(560%) hue-rotate(56deg) brightness(93%) contrast(88%);
  transition: filter .25s ease, transform .3s ease;
}
/* Hover: sube y verde más intenso */
.elementor-element-a1f0ea3 a:hover img,
.elementor-element-a1f0ea3 .jet-carousel__item:hover img{
  transform: translateY(-3px) scale(1.08);
  filter: brightness(0) saturate(100%) invert(40%) sepia(66%) saturate(560%) hue-rotate(56deg) brightness(82%) contrast(92%);
}
/* Contador de productos (inyectado por JS) */
.ps-cat-count{
  display:block; text-align:center; margin-top:3px;
  font-size:12px; font-weight:600; color:var(--ps-blue,#256997); opacity:.9;
  letter-spacing:.2px;
}

/* Corrección v1.3.1: los iconos son SVG inline (jet-inline-svg) -> colorear con fill */
.elementor-element-a1f0ea3 .jet-inline-svg svg,
.elementor-element-a1f0ea3 .jet-inline-svg svg path,
.elementor-element-a1f0ea3 .jet-inline-svg svg g{
  fill: var(--ps-green,#5FA83D) !important;
  transition: fill .25s ease;
}
.elementor-element-a1f0ea3 .jet-inline-svg{ transition: transform .3s ease; display:inline-block; }
.elementor-element-a1f0ea3 .jet-carousel__item:hover .jet-inline-svg svg,
.elementor-element-a1f0ea3 .jet-carousel__item:hover .jet-inline-svg svg path{
  fill: var(--ps-blue,#256997) !important;
}
.elementor-element-a1f0ea3 .jet-carousel__item:hover .jet-inline-svg{ transform: translateY(-3px) scale(1.06); }

/* v1.3.2: flechas del carrusel de categorías fuera de las tarjetas (no chocar) */
.elementor-element-a1f0ea3 .jet-carousel__prev-arrow-a1f0ea3{ left: -40px !important; }
.elementor-element-a1f0ea3 .jet-carousel__next-arrow-a1f0ea3{ right: -48px !important; }
.elementor-element-a1f0ea3 .jet-carousel-wrap{ overflow: visible !important; }
@media (max-width:1200px){
  .elementor-element-a1f0ea3 .jet-carousel__prev-arrow-a1f0ea3{ left: -10px !important; }
  .elementor-element-a1f0ea3 .jet-carousel__next-arrow-a1f0ea3{ right: -10px !important; }
}
@media (max-width:768px){
  .elementor-element-a1f0ea3 .jet-carousel__prev-arrow-a1f0ea3,
  .elementor-element-a1f0ea3 .jet-carousel__next-arrow-a1f0ea3{ display:none !important; }
}

/* ============================================================
   OFERTAS EXCLUSIVAS + MÁS VENDIDOS — tarjetas del mismo tamaño (v1.4.0)
   ============================================================ */
/* Igualar alto de slides del carrusel */
.elementor-element-81750c3 .owl-stage, .elementor-element-b5b1761 .owl-stage{ display:flex; }
.elementor-element-81750c3 .owl-item, .elementor-element-b5b1761 .owl-item{ display:flex; height:auto; }
.elementor-element-81750c3 .product-grid-item, .elementor-element-b5b1761 .product-grid-item{
  display:flex !important; width:100%; height:auto;
}
.elementor-element-81750c3 .product-wrapper, .elementor-element-b5b1761 .product-wrapper{
  display:flex; flex-direction:column; width:100%;
}
/* Imagen de producto: MISMO tamaño visual (alto fijo, contenida) */
.elementor-element-81750c3 .product-image-link img,
.elementor-element-b5b1761 .product-image-link img,
.elementor-element-81750c3 .product-element-top img,
.elementor-element-b5b1761 .product-element-top img{
  height:190px !important; width:100% !important; object-fit:contain !important;
}
/* Título: reservar alto para 2 líneas (que no descuadre) */
.elementor-element-81750c3 .wd-entities-title, .elementor-element-b5b1761 .wd-entities-title{
  min-height:2.5em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
/* Empujar precio + botón hacia el fondo para alinear entre tarjetas */
.elementor-element-81750c3 .product-element-bottom, .elementor-element-b5b1761 .product-element-bottom{ margin-top:auto; }

/* ============================================================
   FORMULARIOS — botones con marca + foco accesible (UI/UX)
   ============================================================ */
.wpforms-submit,
.mc4wp-form button, .mc4wp-form input[type="submit"]{
  background: var(--ps-blue,#256997) !important; color:#fff !important;
  border:none !important; border-radius:10px !important; font-weight:650 !important;
  padding:12px 28px !important; cursor:pointer;
  transition: background .2s, transform .2s, box-shadow .2s !important;
}
.wpforms-submit:hover,
.mc4wp-form button:hover, .mc4wp-form input[type="submit"]:hover{
  background:#1c527a !important; transform:translateY(-2px);
  box-shadow:0 8px 20px -8px rgba(37,105,151,.6);
}
/* Campos: foco visible y consistente */
.wpforms-field input, .wpforms-field textarea, .wpforms-field select{
  border-radius:9px !important;
}
.wpforms-field input:focus, .wpforms-field textarea:focus{
  border-color: var(--ps-green,#5FA83D) !important;
  box-shadow:0 0 0 3px rgba(95,168,61,.15) !important; outline:none !important;
}

/* ============================================================
   QUICK WINS — Bloque de confianza (checkout) + Asesoría químico (ficha)
   ============================================================ */
.ps-checkout-trust{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px;
  padding:13px 15px; background:#f6faf3; border:1px solid #e4efdb; border-radius:14px; }
.ps-checkout-trust .ps-ct-item{ display:flex; align-items:center; gap:10px; flex:1 1 200px;
  min-width:185px; color:#1c3a4a; text-decoration:none; }
.ps-checkout-trust svg{ width:26px; height:26px; color:var(--ps-green,#5FA83D); flex:none; }
.ps-checkout-trust b{ display:block; font-size:13px; font-weight:700; line-height:1.2; }
.ps-checkout-trust span{ display:block; font-size:11.5px; color:#6a7c85; }
.ps-checkout-trust a.ps-ct-item svg{ color:#25D366; }
.ps-checkout-trust a.ps-ct-item:hover b{ color:var(--ps-green,#5FA83D); }

.ps-product-advice{ display:flex; align-items:center; gap:14px; margin:20px 0;
  padding:14px 16px; background:rgba(95,168,61,.08); border:1px solid rgba(95,168,61,.25);
  border-left:4px solid var(--ps-green,#5FA83D); border-radius:12px; }
.ps-product-advice .ps-pa-ico{ flex:none; width:42px; height:42px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center; }
.ps-product-advice .ps-pa-ico svg{ width:23px; height:23px; color:#fff; }
.ps-product-advice .ps-pa-txt b{ display:block; font-size:14.5px; color:#1c3a4a; line-height:1.25; }
.ps-product-advice .ps-pa-txt span{ display:block; font-size:12.5px; color:#5a6b74; margin-top:1px; }
.ps-product-advice .ps-pa-btn{ margin-left:auto; flex:none; background:#25D366; color:#fff !important;
  font-weight:700; font-size:13px; padding:10px 16px; border-radius:9px; text-decoration:none;
  white-space:nowrap; transition:transform .15s, box-shadow .2s; }
.ps-product-advice .ps-pa-btn:hover{ transform:translateY(-2px); box-shadow:0 8px 20px -6px rgba(37,211,102,.6); }
@media(max-width:600px){
  .ps-product-advice{ flex-wrap:wrap; }
  .ps-product-advice .ps-pa-btn{ margin-left:0; width:100%; text-align:center; }
}

/* Subir fórmula médica en checkout */
.ps-formula-box{ margin:18px 0; padding:16px 18px; background:#f2f8fd; border:1px solid #cfe4f4;
  border-left:4px solid var(--ps-blue,#256997); border-radius:12px; }
.ps-formula-box h3{ margin:0 0 6px; font-size:16px; color:#1c3a4a; }
.ps-formula-box p{ margin:0 0 10px; font-size:13px; color:#4a5a63; line-height:1.5; }
.ps-formula-box input[type=file]{ font-size:13px; }
.ps-formula-status{ display:block; margin-top:8px; font-size:13px; font-weight:600; }
.ps-formula-status.ok{ color:#2e7d32; }
.ps-formula-status.err{ color:#c0392b; }

/* ============================================================
   RESPONSIVE / UI-UX-CX FINAL — Prosalud
   ============================================================ */
/* 1) Cero scroll horizontal en todo el sitio */
html, body { max-width:100%; overflow-x:hidden; }
img, video, iframe, table { max-width:100%; }

/* 2) HERO responsive nativo (reemplaza el banner de imagen fija) */
#rev_slider_1_1_wrapper, .home .rev_slider_wrapper { display:none !important; } /* ocultar slider viejo */
.ps-hero{ display:flex; align-items:stretch; background:#f4f8fb; overflow:hidden; }
.ps-hero-text{ flex:1 1 54%; padding:56px 40px 56px max(20px, calc((100vw - 1222px)/2 + 15px)); display:flex; flex-direction:column; justify-content:center; }
.ps-hero .eyebrow{ color:var(--ps-green,#5FA83D); font-weight:700; font-size:15px; letter-spacing:2px; text-transform:uppercase; margin-bottom:13px; }
.ps-hero h1{ color:#12303f; font-size:46px; line-height:1.08; font-weight:800; letter-spacing:-1px; margin:0 0 22px; }
.ps-hero h1 b{ color:var(--ps-blue,#256997); font-weight:800; }
.ps-hero .props{ list-style:none; display:flex; flex-direction:column; gap:12px; margin:0 0 28px; padding:0; }
.ps-hero .props li{ display:flex; align-items:center; gap:12px; font-size:18px; color:#22333c; font-weight:600; }
.ps-hero .props .chk{ width:30px; height:30px; border-radius:50%; background:var(--ps-green,#5FA83D); display:flex; align-items:center; justify-content:center; flex:none; }
.ps-hero .props .chk svg{ width:17px; height:17px; }
.ps-hero .cta{ display:inline-flex; align-items:center; gap:10px; background:var(--ps-blue,#256997); color:#fff !important; font-size:18px; font-weight:700; padding:15px 30px; border-radius:11px; width:fit-content; text-decoration:none; transition:transform .15s,box-shadow .2s; box-shadow:0 10px 24px -8px rgba(37,105,151,.55); }
.ps-hero .cta:hover{ transform:translateY(-2px); box-shadow:0 14px 30px -8px rgba(37,105,151,.72); }
.ps-hero .cta svg{ width:23px; height:23px; }
.ps-hero-photo{ flex:1 1 46%; }
.ps-hero-photo img{ display:block; width:100%; height:100%; min-height:430px; object-fit:cover; object-position:72% center; }
@media(max-width:1024px){ .ps-hero h1{ font-size:37px; } .ps-hero-text{ padding:42px 38px; } .ps-hero-photo img{ min-height:360px; } }
@media(max-width:782px){
  .ps-hero{ flex-direction:column; }
  .ps-hero-photo{ order:-1; }
  .ps-hero-photo img{ min-height:0; height:200px; object-position:70% center; }
  .ps-hero-text{ flex:1 1 auto; padding:28px 20px 34px; }
  .ps-hero h1{ font-size:29px; margin-bottom:16px; }
  .ps-hero .eyebrow{ font-size:13px; }
  .ps-hero .props li{ font-size:15px; gap:10px; }
  .ps-hero .cta{ width:100%; justify-content:center; }
}

/* 3) Bloques propios en móvil */
@media(max-width:782px){
  .ps-product-advice{ flex-wrap:wrap; gap:12px; padding:14px; }
  .ps-product-advice .ps-pa-btn{ margin-left:0; width:100%; text-align:center; }
  .ps-checkout-trust{ gap:10px; padding:14px; }
  .ps-checkout-trust .ps-ct-item{ flex:1 1 100%; min-width:0; }
  .ps-formula-box{ padding:14px; }
  .ps-formula-box h3{ font-size:15px; }
}

/* Ocultar hueco del slider viejo (sección Elementor completa) */
.elementor-element-70af544 { display:none !important; }
/* Ocultar sección de banners obsoletos (cripto / Black Friday / salud mental) */
.elementor-element-8639311 { display:none !important; }

/* Newsletter (wpforms-25) — apilar en móvil: input arriba, botón abajo */
@media(max-width:782px){
  #wpforms-form-25,
  .elementor-widget-wpforms .wpforms-form{ display:flex !important; flex-direction:column !important; gap:10px !important; align-items:stretch !important; }
  #wpforms-form-25 .wpforms-field-container,
  #wpforms-form-25 .wpforms-submit-container{ width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; float:none !important; }
  #wpforms-form-25 input[type=email],
  #wpforms-form-25 .wpforms-field-large{ width:100% !important; box-sizing:border-box !important; border-radius:10px !important; }
  #wpforms-submit-25{ width:100% !important; border-radius:10px !important; }
}

/* ============================================================
   PÁGINAS DE CONTENIDO — Sistema de diseño Prosalud
   ============================================================ */
.ps-cpage{ color:#33454e; font-size:16.5px; line-height:1.7; }
.ps-cpage h2{ color:#12303f; font-size:30px; font-weight:800; line-height:1.15; margin:0 0 8px; letter-spacing:-.5px; }
.ps-cpage h3{ color:#12303f; font-size:20px; font-weight:750; margin:0 0 6px; }
.ps-cpage p{ margin:0 0 14px; }
.ps-cpage a{ color:var(--ps-blue,#256997); }
.ps-cpage strong{ color:#12303f; }

/* Hero de página */
.ps-phero{ background:linear-gradient(118deg,#256997 0%,#1b4e73 100%); color:#fff; border-radius:20px;
  padding:56px 54px; margin:6px 0 42px; position:relative; overflow:hidden; }
.ps-phero::after{ content:""; position:absolute; right:-70px; top:-70px; width:320px; height:320px;
  background:rgba(95,168,61,.28); border-radius:50%; }
.ps-phero::before{ content:""; position:absolute; right:60px; bottom:-90px; width:220px; height:220px;
  background:rgba(255,255,255,.06); border-radius:50%; }
.ps-phero .eb{ display:inline-block; color:#bfe6a3; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; font-size:13.5px; margin-bottom:14px; }
.ps-phero h1{ color:#fff; font-size:44px; font-weight:800; line-height:1.08; letter-spacing:-1px; margin:0 0 14px; max-width:720px; position:relative; z-index:2; }
.ps-phero p{ color:rgba(255,255,255,.92); font-size:19px; max-width:620px; margin:0; position:relative; z-index:2; }

/* Secciones */
.ps-sec{ margin:0 0 44px; }
.ps-sec .lead{ font-size:18px; color:#4a5b64; max-width:760px; }
.ps-eyebrow{ color:var(--ps-green,#5FA83D); font-weight:700; letter-spacing:2px; text-transform:uppercase; font-size:13px; margin-bottom:8px; }

/* Grid de tarjetas */
.ps-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; }
.ps-fcard{ background:#fff; border:1px solid #e7edf1; border-radius:16px; padding:26px 24px; box-shadow:0 8px 26px -16px rgba(18,48,63,.18); transition:transform .18s, box-shadow .2s; }
.ps-fcard:hover{ transform:translateY(-4px); box-shadow:0 16px 34px -16px rgba(18,48,63,.28); }
.ps-fcard .ic{ width:54px; height:54px; border-radius:14px; background:rgba(95,168,61,.12); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.ps-fcard .ic svg{ width:28px; height:28px; color:var(--ps-green,#5FA83D); }
.ps-fcard.blue .ic{ background:rgba(37,105,151,.1); } .ps-fcard.blue .ic svg{ color:var(--ps-blue,#256997); }
.ps-fcard h3{ margin-bottom:7px; }
.ps-fcard p{ font-size:15px; color:#5a6b73; margin:0; }

/* Pasos numerados */
.ps-steps{ display:flex; flex-direction:column; gap:16px; counter-reset:st; }
.ps-step{ display:flex; gap:20px; align-items:flex-start; background:#f6faf3; border:1px solid #e4efdb; border-left:4px solid var(--ps-green,#5FA83D); border-radius:14px; padding:20px 22px; }
.ps-step::before{ counter-increment:st; content:counter(st); flex:none; width:46px; height:46px; border-radius:50%; background:var(--ps-blue,#256997); color:#fff; font-weight:800; font-size:22px; display:flex; align-items:center; justify-content:center; }
.ps-step h3{ margin-bottom:3px; }
.ps-step p{ margin:0; font-size:15px; color:#5a6b73; }

/* Tabla de info (envíos) */
.ps-table{ width:100%; border-collapse:separate; border-spacing:0; border:1px solid #e7edf1; border-radius:14px; overflow:hidden; }
.ps-table th{ background:var(--ps-blue,#256997); color:#fff; text-align:left; padding:15px 20px; font-size:15px; font-weight:700; }
.ps-table td{ padding:15px 20px; border-top:1px solid #eef2f4; font-size:15.5px; }
.ps-table tr:nth-child(even) td{ background:#f8fbf6; }
.ps-table .price{ color:var(--ps-green,#4f9a2f); font-weight:800; white-space:nowrap; }

/* Lista con checks */
.ps-check{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.ps-check li{ display:flex; gap:12px; align-items:flex-start; font-size:16px; }
.ps-check li::before{ content:""; flex:none; width:24px; height:24px; margin-top:1px; border-radius:50%; background:var(--ps-green,#5FA83D) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center/16px no-repeat; }

/* Bloque destacado / dato */
.ps-note{ background:#eef5fb; border:1px solid #d5e6f2; border-left:4px solid var(--ps-blue,#256997); border-radius:12px; padding:18px 22px; font-size:15.5px; }

/* Banda CTA */
.ps-ctaband{ background:linear-gradient(120deg,#5FA83D,#4f9a2f); color:#fff; border-radius:18px; padding:38px 44px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin:44px 0 10px; }
.ps-ctaband h2{ color:#fff; margin:0 0 4px; font-size:26px; }
.ps-ctaband p{ color:rgba(255,255,255,.92); margin:0; font-size:16px; }
.ps-ctaband .btn{ background:#fff; color:var(--ps-green,#4f9a2f) !important; font-weight:800; font-size:17px; padding:15px 32px; border-radius:11px; text-decoration:none; white-space:nowrap; display:inline-flex; align-items:center; gap:10px; transition:transform .15s; }
.ps-ctaband .btn:hover{ transform:translateY(-2px); }
.ps-ctaband .btn svg{ width:22px; height:22px; fill:currentColor; }

/* Franja de estadísticas */
.ps-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:16px; margin:6px 0 8px; }
.ps-stat{ text-align:center; background:#fff; border:1px solid #e7edf1; border-radius:14px; padding:22px 14px; }
.ps-stat b{ display:block; font-size:34px; font-weight:800; color:var(--ps-blue,#256997); line-height:1; letter-spacing:-1px; }
.ps-stat span{ display:block; font-size:14px; color:#6a7c85; margin-top:6px; }

/* dos columnas texto + aside */
.ps-split{ display:grid; grid-template-columns:1.4fr 1fr; gap:34px; align-items:start; }
.ps-aside{ background:#f6faf3; border:1px solid #e4efdb; border-radius:16px; padding:26px; }
.ps-aside h3{ font-size:17px; margin-bottom:14px; }

@media(max-width:860px){ .ps-split{ grid-template-columns:1fr; } }
@media(max-width:782px){
  .ps-phero{ padding:38px 26px; border-radius:16px; }
  .ps-phero h1{ font-size:31px; }
  .ps-phero p{ font-size:16.5px; }
  .ps-cpage h2{ font-size:25px; }
  .ps-ctaband{ padding:28px 24px; flex-direction:column; align-items:flex-start; }
  .ps-ctaband .btn{ width:100%; justify-content:center; }
  .ps-step{ gap:14px; padding:16px; }
  .ps-table th, .ps-table td{ padding:12px 14px; font-size:14px; }
}

/* Fix: iconos SVG dentro de notas/bloques no deben agrandarse */
.ps-note svg{ width:22px; height:22px; display:inline-block; vertical-align:-5px; flex:none; }
.ps-note{ display:flex; align-items:flex-start; gap:10px; }
