/* === HIDE plugins flotantes externos === */
.ast-scroll-top,#ast-scroll-top,.scroll-to-top,[class*="back-to-top"],[class*="scroll-top"]:not(.cl-scroll-cue),.scrollup,.scroll-up-button,#wpfront-scroll-top-container,.floating-share-bar,.elementor-element-popup-modal,.wp-rocket-floating{display:none!important;visibility:hidden!important}

/* Reset entry-header de Astra */
body.cl-blank-body .entry-header,body.cl-blank-body .ast-page-header,body.cl-blank-body .entry-title{display:none!important}

/* BOTONES modernos: shine + lift */
body.cl-blank-body .cl-btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--cl-ease),background .35s,color .35s,border-color .35s,box-shadow .35s}
body.cl-blank-body .cl-btn::before{content:"";position:absolute;top:0;left:-120%;width:100%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.28) 50%,transparent);transition:left .65s var(--cl-ease);z-index:1;pointer-events:none}
body.cl-blank-body .cl-btn>*{position:relative;z-index:2}
body.cl-blank-body .cl-btn:hover::before{left:120%}
body.cl-blank-body .cl-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 38px -12px rgba(0,0,0,.35)}
body.cl-blank-body .cl-btn:active{transform:translateY(-1px) scale(.99)}
body.cl-blank-body .cl-btn--primary:hover{background:linear-gradient(135deg,var(--cl-crema),#fff)!important;box-shadow:0 18px 40px -12px rgba(139,0,0,.45),0 0 0 1px rgba(184,137,60,.4)!important}

/* Trust chips estilo etiqueta (sin botón) */
body.cl-blank-body .cl-trust-bar li{background:transparent!important;border:none!important;padding:0!important;cursor:default!important;user-select:none}

/* Contraste por sección */
body.cl-blank-body .cl-section--cream{color:#1A1A1A!important}
body.cl-blank-body .cl-section--cream p,body.cl-blank-body .cl-section--cream li,body.cl-blank-body .cl-section--cream .cl-section__sub--dark{color:#3A3A3A!important}
body.cl-blank-body .cl-section--cream .cl-eyebrow--dark,body.cl-blank-body .cl-section--cream .cl-h2,body.cl-blank-body .cl-section--cream .cl-profile h3,body.cl-blank-body .cl-section--cream .cl-grinder__name,body.cl-blank-body .cl-section--cream strong{color:var(--cl-bordeaux)!important}
body.cl-blank-body .cl-section--bordeaux,body.cl-blank-body .cl-section--dark{color:rgba(245,239,229,.85)!important}
body.cl-blank-body .cl-section--bordeaux p,body.cl-blank-body .cl-section--dark p{color:rgba(245,239,229,.78)!important}
body.cl-blank-body .cl-section--bordeaux .cl-h2,body.cl-blank-body .cl-section--dark .cl-h2,body.cl-blank-body .cl-section--bordeaux strong,body.cl-blank-body .cl-section--dark strong{color:var(--cl-crema)!important}
body.cl-blank-body .cl-section--bordeaux .cl-eyebrow,body.cl-blank-body .cl-section--dark .cl-eyebrow{color:var(--cl-gold)!important;letter-spacing:.22em}

/* Zoom in en cards */
body.cl-blank-body .cl-model,body.cl-blank-body .cl-grinder,body.cl-blank-body .cl-eco-card{overflow:hidden}
body.cl-blank-body .cl-model__img,body.cl-blank-body .cl-grinder__img,body.cl-blank-body .cl-eco-card img{transition:transform .8s var(--cl-ease)}
body.cl-blank-body .cl-model:hover .cl-model__img,body.cl-blank-body .cl-eco-card:hover img{transform:scale(1.08)}
body.cl-blank-body .cl-grinder:hover .cl-grinder__img{transform:scale(1.12)}

/* WhatsApp: solo botón, sin panel desplegable */
body .wpp-widget .wpp-widget__panel{display:none!important}
body .wpp-widget{right:clamp(14px,2vw,24px)!important;left:auto!important;bottom:clamp(14px,2vw,24px)!important}
body .wpp-widget .wpp{width:64px;height:64px;background:linear-gradient(135deg,var(--cl-bordeaux),var(--cl-bordeaux-deep));border:2px solid rgba(184,137,60,.5);box-shadow:0 14px 32px -6px rgba(139,0,0,.6),0 4px 12px -2px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.15);animation:clBob 4s ease-in-out infinite}
body .wpp-widget .wpp::after{border:2px solid var(--cl-gold);animation:clPulse 2.4s cubic-bezier(.4,0,.6,1) infinite}
body .wpp-widget .wpp:hover{transform:scale(1.08) translateY(-4px);box-shadow:0 20px 40px -8px rgba(139,0,0,.7),0 0 0 4px rgba(184,137,60,.18)}
body .wpp-widget .wpp svg{width:32px;height:32px;color:var(--cl-crema)}
@keyframes clPulse{0%{transform:scale(1);opacity:.8}85%,100%{transform:scale(2);opacity:0}}
@keyframes clBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){body .wpp-widget .wpp,body .wpp-widget .wpp::after{animation:none}body.cl-blank-body .cl-btn::before{display:none}}