.elementor-kit-21510{--e-global-color-primary:#CC3D18;--e-global-color-secondary:#071327;--e-global-color-text:#4A5568;--e-global-color-accent:#0D1117;--e-global-color-pyphov1:#B83210;--e-global-color-pypsoft:#FFF3F0;--e-global-color-pyphead:#1A1D20;--e-global-color-pypbgal:#F8F9FA;--e-global-color-pypbrdr:#E2E8F0;--e-global-color-pypwhit:#FFFFFF;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;color:#4A5568;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-21510 button,.elementor-kit-21510 input[type="button"],.elementor-kit-21510 input[type="submit"],.elementor-kit-21510 .elementor-button{background-color:#CC3D18;font-family:"Barlow", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.02em;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:15px 28px 15px 28px;}.elementor-kit-21510 button:hover,.elementor-kit-21510 button:focus,.elementor-kit-21510 input[type="button"]:hover,.elementor-kit-21510 input[type="button"]:focus,.elementor-kit-21510 input[type="submit"]:hover,.elementor-kit-21510 input[type="submit"]:focus,.elementor-kit-21510 .elementor-button:hover,.elementor-kit-21510 .elementor-button:focus{background-color:#B83210;}.elementor-kit-21510 e-page-transition{background-color:#FFBC7D;}.elementor-kit-21510 a{color:#CC3D18;}.elementor-kit-21510 a:hover{color:#B83210;}.elementor-kit-21510 h1{color:#1A1D20;font-family:"Barlow", Sans-serif;font-size:52px;font-weight:700;line-height:1.12em;}.elementor-kit-21510 h2{color:#1A1D20;font-family:"Barlow", Sans-serif;font-size:38px;font-weight:700;line-height:1.2em;}.elementor-kit-21510 h3{color:#1A1D20;font-family:"Barlow", Sans-serif;font-size:26px;font-weight:600;line-height:1.3em;}.elementor-kit-21510 h4{color:#1A1D20;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:600;line-height:1.35em;}.elementor-kit-21510 h5{color:#1A1D20;font-family:"Barlow", Sans-serif;font-size:17px;font-weight:600;line-height:1.4em;}.elementor-kit-21510 h6{color:#1A1D20;font-family:"Barlow", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;}.elementor-kit-21510 label{color:#1A1D20;font-family:"Barlow", Sans-serif;font-size:14px;font-weight:600;}.elementor-kit-21510 input:not([type="button"]):not([type="submit"]),.elementor-kit-21510 textarea,.elementor-kit-21510 .elementor-field-textual{font-family:"Roboto", Sans-serif;font-size:15px;color:#1A1D20;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E8F0;border-radius:6px 6px 6px 6px;padding:13px 16px 13px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-21510 h1{font-size:42px;}.elementor-kit-21510 h2{font-size:32px;}.elementor-kit-21510 h3{font-size:24px;}.elementor-kit-21510 h4{font-size:19px;}.elementor-kit-21510 h5{font-size:17px;}.elementor-kit-21510 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-21510{font-size:16px;}.elementor-kit-21510 h1{font-size:34px;}.elementor-kit-21510 h2{font-size:28px;}.elementor-kit-21510 h3{font-size:22px;}.elementor-kit-21510 h4{font-size:18px;}.elementor-kit-21510 h5{font-size:16px;}.elementor-kit-21510 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================
   PÉREZ & PÉREZ ABOGADOS — Sistema visual global
   Ubicación: Elementor > Site Settings > Custom CSS
   ===================================================== */
:root{
  --pyp-primary:#CC3D18; --pyp-primary-hover:#B83210; --pyp-primary-soft:#FFF3F0;
  --pyp-dark:#0D1117; --pyp-navy:#071327; --pyp-heading:#1A1D20; --pyp-text:#4A5568;
  --pyp-bg-alt:#F8F9FA; --pyp-border:#E2E8F0;
  --pyp-shadow-sm:0 2px 8px rgba(13,17,23,.05);
  --pyp-shadow-md:0 14px 34px -12px rgba(13,17,23,.18);
  --pyp-shadow-hover:0 22px 40px -16px rgba(204,61,24,.28),0 10px 18px -8px rgba(13,17,23,.10);
  --pyp-radius:8px; --pyp-ease:cubic-bezier(.16,1,.3,1); --pyp-fast:200ms; --pyp-med:380ms;
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
::selection{background:var(--pyp-primary);color:#fff}
:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--pyp-primary);outline-offset:3px}

/* Eyebrow / kicker con línea */
.pyp-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.pyp-eyebrow .elementor-heading-title::before{content:"";width:32px;height:2px;background:currentColor;flex:none}
.pyp-eyebrow.pyp-center .elementor-heading-title::after{content:"";width:32px;height:2px;background:currentColor;flex:none}

/* Botón contorno claro (sobre fondos oscuros) */
.pyp-btn-ghost .elementor-button{background:transparent!important;border:1.5px solid rgba(255,255,255,.55)!important;color:#fff!important}
.pyp-btn-ghost .elementor-button:hover{background:#fff!important;color:var(--pyp-navy)!important;border-color:#fff!important}
.elementor-button{transition:background-color var(--pyp-fast) ease,color var(--pyp-fast) ease,border-color var(--pyp-fast) ease,transform var(--pyp-fast) var(--pyp-ease),box-shadow var(--pyp-fast) ease}
.elementor-button .elementor-button-icon{transition:transform var(--pyp-fast) var(--pyp-ease)}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
/* Enlace de texto con flecha */
.pyp-link .elementor-button{background:transparent!important;padding:0!important;color:var(--pyp-primary)!important;border:0!important;box-shadow:none!important}
.pyp-link .elementor-button-text{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size var(--pyp-med) var(--pyp-ease);padding-bottom:2px}
.pyp-link .elementor-button:hover .elementor-button-text{background-size:100% 1.5px}

/* HERO (widget Slides) */
.pyp-hero .swiper-slide-inner{padding-left:max(24px,calc((100vw - 1240px)/2))!important;padding-right:max(24px,calc((100vw - 1240px)/2))!important}
.pyp-hero .swiper-slide-contents{max-width:660px!important}
.pyp-hero .elementor-slide-heading{text-wrap:balance}
.pyp-hero .elementor-slide-heading::before{content:"";display:block;width:56px;height:3px;background:var(--pyp-primary);margin-bottom:22px}
.pyp-hero .elementor-slide-button{border-radius:6px!important}
.pyp-hero .elementor-slide-button:hover{background:var(--pyp-primary-hover)!important;border-color:var(--pyp-primary-hover)!important;color:#fff!important}
.pyp-hero .swiper-slide:nth-child(2) .swiper-slide-bg,.pyp-hero .swiper-slide[data-swiper-slide-index="1"] .swiper-slide-bg{background-size:auto 78%!important;background-position:right 4% bottom!important;background-color:#071327!important}
.pyp-hero .elementor-swiper-button{color:#fff;opacity:.6;transition:opacity var(--pyp-fast)}
.pyp-hero .elementor-swiper-button:hover{opacity:1}
.pyp-hero .swiper-pagination-bullet{background:#fff;opacity:.45;width:28px;height:3px;border-radius:2px}
.pyp-hero .swiper-pagination-bullet-active{background:var(--pyp-primary);opacity:1}
@media (max-width:1024px){.pyp-hero .swiper-slide:nth-child(2) .swiper-slide-bg,.pyp-hero .swiper-slide[data-swiper-slide-index="1"] .swiper-slide-bg{background-size:70% auto!important;background-position:right bottom!important;opacity:.35}}
@media (max-width:767px){.pyp-hero .elementor-slide-heading::before{margin-bottom:16px;width:44px}.pyp-hero .swiper-slide:nth-child(2) .swiper-slide-bg,.pyp-hero .swiper-slide[data-swiper-slide-index="1"] .swiper-slide-bg{background-size:100% auto!important;opacity:.22}}

/* Franja de cifras flotante */
.pyp-stats{position:relative;z-index:5}
.pyp-stat .elementor-counter-number-wrapper{font-variant-numeric:tabular-nums}
.pyp-stat{position:relative}
@media (min-width:768px){.pyp-stat:not(:last-child)::after{content:"";position:absolute;right:0;top:18%;height:64%;width:1px;background:var(--pyp-border)}}

/* Imagen con marco desplazado + badge flotante */
.pyp-frame{position:relative}
.pyp-frame .elementor-widget-image img{border-radius:var(--pyp-radius);box-shadow:var(--pyp-shadow-md)}
@media (min-width:1025px){.pyp-frame::before{content:"";position:absolute;inset:28px -18px -18px 28px;border:2px solid var(--pyp-primary);border-radius:var(--pyp-radius);opacity:.35;pointer-events:none}}
.pyp-float-badge{box-shadow:var(--pyp-shadow-md)}
.pyp-badge-experience .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.pyp-badge-experience .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pyp-primary);box-shadow:0 0 0 4px rgba(204,61,24,.22)}

/* Tarjetas de servicio */
.pyp-service-card{transition:transform var(--pyp-med) var(--pyp-ease),box-shadow var(--pyp-med) var(--pyp-ease),border-color var(--pyp-med) ease;position:relative}
.pyp-service-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--pyp-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--pyp-med) var(--pyp-ease);z-index:2}
.pyp-service-card .elementor-widget-image{overflow:hidden}
.pyp-service-card .elementor-widget-image img{transition:transform 700ms var(--pyp-ease);aspect-ratio:16/10;object-fit:cover;width:100%}
.pyp-service-card:focus-within{border-color:rgba(204,61,24,.4)!important}
.pyp-service-card:focus-within::before{transform:scaleX(1)}
@media (hover:hover) and (pointer:fine){
  .pyp-service-card:hover{transform:translateY(-6px);box-shadow:var(--pyp-shadow-hover)!important;border-color:rgba(204,61,24,.3)!important}
  .pyp-service-card:hover::before{transform:scaleX(1)}
  .pyp-service-card:hover .elementor-widget-image img{transform:scale(1.05)}
}
.pyp-num .elementor-heading-title{font-variant-numeric:tabular-nums}

/* Lista con check terracota */
.pyp-checks .elementor-icon-list-icon i,.pyp-checks .elementor-icon-list-icon svg{transition:transform var(--pyp-fast) var(--pyp-ease)}
.pyp-checks .elementor-icon-list-item:hover .elementor-icon-list-icon i,.pyp-checks .elementor-icon-list-item:hover .elementor-icon-list-icon svg{transform:scale(1.15)}

/* Chips (temas de capacitación) */
.pyp-chip{transition:background-color var(--pyp-fast),border-color var(--pyp-fast),transform var(--pyp-fast) var(--pyp-ease)}
@media (hover:hover){.pyp-chip:hover{transform:translateY(-2px);border-color:var(--pyp-primary)!important}}

/* Logos de clientes: marquesina continua */
.pyp-logos .swiper-wrapper{transition-timing-function:linear!important}
.pyp-logos .swiper-slide{display:flex;align-items:center;justify-content:center;height:96px}
.pyp-logos .swiper-slide-image{max-height:64px;width:auto!important;max-width:150px;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:filter var(--pyp-med) ease,opacity var(--pyp-med) ease,transform var(--pyp-med) var(--pyp-ease)}
.pyp-logos .swiper-slide:hover .swiper-slide-image{filter:none;opacity:1;transform:scale(1.06)}
.pyp-logos{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pyp-logo-grid .elementor-widget-image img{filter:grayscale(100%);opacity:.75;transition:filter var(--pyp-med),opacity var(--pyp-med),transform var(--pyp-med) var(--pyp-ease);max-height:70px;width:auto;object-fit:contain}
.pyp-logo-grid .e-con:hover .elementor-widget-image img{filter:none;opacity:1;transform:scale(1.05)}

/* Testimonios */
.pyp-testimonials .elementor-testimonial{position:relative;background:#fff;border:1px solid var(--pyp-border);border-radius:var(--pyp-radius);padding:56px 36px 32px;box-shadow:var(--pyp-shadow-sm);height:100%;transition:transform var(--pyp-med) var(--pyp-ease),box-shadow var(--pyp-med)}
.pyp-testimonials .elementor-testimonial::before{content:"\201C";position:absolute;top:6px;left:28px;font:700 84px/1 Georgia,serif;color:var(--pyp-primary);opacity:.22}
.pyp-testimonials .swiper-slide{height:auto;padding:8px 4px 16px}
@media (hover:hover){.pyp-testimonials .elementor-testimonial:hover{transform:translateY(-4px);box-shadow:var(--pyp-shadow-md)}}
.pyp-testimonials .swiper-pagination-bullet-active{background:var(--pyp-primary)}

/* Línea de tiempo */
.pyp-timeline-item{position:relative;border-left:2px solid var(--pyp-border);transition:border-color var(--pyp-med) ease}
.pyp-timeline-item::after{content:"";position:absolute;left:-9px;top:6px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--pyp-primary);transition:transform var(--pyp-med) var(--pyp-ease),background-color var(--pyp-med),box-shadow var(--pyp-med)}
.pyp-timeline-item:hover,.pyp-timeline-item:focus-within{border-left-color:var(--pyp-primary)}
.pyp-timeline-item:hover::after{background:var(--pyp-primary);transform:scale(1.2);box-shadow:0 0 0 6px rgba(204,61,24,.15)}
.pyp-year .elementor-heading-title{display:inline-block}

/* Tarjetas de equipo */
.pyp-team-card{transition:transform var(--pyp-med) var(--pyp-ease),box-shadow var(--pyp-med)}
@media (hover:hover){.pyp-team-card:hover{transform:translateY(-4px);box-shadow:var(--pyp-shadow-md)!important}}

/* Acordeón FAQ */
.pyp-faq .elementor-accordion-item{border:1px solid var(--pyp-border)!important;border-radius:var(--pyp-radius);margin-bottom:12px;overflow:hidden;background:#fff;transition:box-shadow var(--pyp-med),border-color var(--pyp-med)}
.pyp-faq .elementor-accordion-item:hover{border-color:rgba(204,61,24,.35)!important}
.pyp-faq .elementor-accordion-item:has(.elementor-active){box-shadow:var(--pyp-shadow-md);border-color:rgba(204,61,24,.45)!important}
.pyp-faq .elementor-tab-title{transition:color var(--pyp-fast),background-color var(--pyp-fast)}
.pyp-faq .elementor-tab-title.elementor-active{background:var(--pyp-primary-soft)}
.pyp-faq .elementor-tab-content{border-top:1px solid var(--pyp-border)!important;line-height:1.75}
.pyp-faq .elementor-accordion-icon i,.pyp-faq .elementor-accordion-icon svg{transition:transform var(--pyp-med) var(--pyp-ease)}

/* Formulario */
.pyp-form .elementor-field-group .elementor-field{border-radius:6px!important;transition:border-color var(--pyp-fast),box-shadow var(--pyp-fast)}
.pyp-form .elementor-field-group .elementor-field:focus{border-color:var(--pyp-primary)!important;box-shadow:0 0 0 3px rgba(204,61,24,.15)!important;outline:none}

/* Tarjeta de contacto (datos) */
.pyp-contact-item{transition:background-color var(--pyp-fast),transform var(--pyp-fast) var(--pyp-ease)}
@media (hover:hover){.pyp-contact-item:hover{transform:translateX(4px)}}

/* Botón flotante WhatsApp (footer WoodMart) */
.pyp-whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff!important;display:flex;align-items:center;justify-content:center;z-index:9990;box-shadow:0 6px 18px rgba(37,211,102,.4);transition:transform var(--pyp-fast) var(--pyp-ease),box-shadow var(--pyp-fast)}
.pyp-whatsapp-float svg{width:30px;height:30px;fill:#fff}
.pyp-whatsapp-float:hover{transform:scale(1.08);box-shadow:0 10px 26px rgba(37,211,102,.55)}
.pyp-whatsapp-float .pyp-wa-label{position:absolute;right:70px;white-space:nowrap;background:#0D1117;color:#fff;font:500 13px/1 Roboto,sans-serif;padding:9px 12px;border-radius:6px;opacity:0;transform:translateX(6px);transition:opacity var(--pyp-fast),transform var(--pyp-fast);pointer-events:none}
.pyp-whatsapp-float:hover .pyp-wa-label,.pyp-whatsapp-float:focus-visible .pyp-wa-label{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){.pyp-whatsapp-float{animation:pyp-pulse 3s ease-out 2s 3}}
@keyframes pyp-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.scrollToTop{right:22px!important;bottom:92px!important}

/* Revelado suave al hacer scroll (mejora progresiva, solo navegadores compatibles) */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .pyp-reveal{animation:pyp-enter linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
  }
}
@keyframes pyp-enter{from{opacity:.001;translate:0 28px}to{opacity:1;translate:0 0}}

/* Movimiento reducido: todo estático y visible */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .elementor-invisible{visibility:visible!important}
  .animated{animation:none!important}
  *,*::before,*::after{transition-duration:.01ms!important;animation-iteration-count:1!important}
  .pyp-logos .swiper-wrapper{transform:none!important}
}

/* ===== HEADER (WoodMart Header Builder) ===== */
.whb-top-bar .pyp-topbar-text{font:400 13px/1.4 Roboto,sans-serif;color:rgba(255,255,255,.82);letter-spacing:.01em}
.whb-top-bar .pyp-topbar-text .pyp-tb-tag{color:#fff;font-weight:500}
.whb-top-bar .pyp-tb-sep{margin:0 10px;opacity:.45}
.whb-top-bar .pyp-topbar-text a{color:rgba(255,255,255,.88)}
.whb-top-bar .pyp-topbar-text a:hover{color:#fff}
.whb-top-bar .wd-social-icons a:hover{background:var(--pyp-primary)!important;color:#fff!important}
.whb-general-header .wd-nav-main>li>a{font-family:Barlow,sans-serif;font-weight:600;font-size:15px;letter-spacing:.01em;position:relative}
.whb-general-header .wd-nav-main>li>a::after{content:"";position:absolute;left:10px;right:10px;bottom:22px;height:2px;background:var(--pyp-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--pyp-med) var(--pyp-ease)}
.whb-general-header .wd-nav-main>li:is(:hover,.current-menu-item,.current-menu-ancestor,.current-menu-parent)>a::after{transform:scaleX(1)}
.whb-general-header .wd-nav-main>li:is(.current-menu-item,.current-menu-ancestor)>a{color:var(--pyp-primary)}
.whb-sticked .whb-general-header .wd-nav-main>li>a::after{bottom:16px}
.wd-dropdown-menu{border-top:3px solid var(--pyp-primary);border-radius:0 0 8px 8px;box-shadow:var(--pyp-shadow-md)}
.wd-dropdown-menu .wd-sub-menu li a{font-family:Roboto,sans-serif;font-size:14px;transition:color var(--pyp-fast),padding-left var(--pyp-fast) var(--pyp-ease)}
.wd-dropdown-menu .wd-sub-menu li a:hover{color:var(--pyp-primary);padding-left:6px}
.pyp-hdr-cta .btn,.pyp-hdr-cta a{border-radius:6px!important;font-family:Barlow,sans-serif!important;font-weight:600!important;text-transform:none!important;font-size:15px!important;padding:10px 20px!important;letter-spacing:.01em}
.whb-sticked .whb-general-header{box-shadow:0 6px 24px -10px rgba(13,17,23,.18)}
@media (max-width:1240px) and (min-width:1025px){.whb-general-header .wd-nav-main>li>a{padding-left:8px!important;padding-right:8px!important;font-size:14px}}
.mobile-nav .wd-nav-mobile>li>a{font-family:Barlow,sans-serif;font-weight:600}

/* ===== FOOTER (HTML Block WoodMart) ===== */
.footer-container{background:#0D1117!important;padding:0!important;border:0}
.footer-container .main-footer,.footer-container>.container{padding:0;max-width:none}
.pyp-footer{background:#0D1117;color:rgba(255,255,255,.72);font:400 15px/1.7 Roboto,sans-serif;position:relative}
.pyp-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pyp-primary) 0 30%,transparent 30%)}
.pyp-footer__inner{max-width:1240px;margin:0 auto;padding:64px 24px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:40px}
.pyp-footer__logo img{width:200px;height:auto;margin-bottom:18px}
.pyp-footer__brand p{margin:0 0 14px;max-width:340px}
.pyp-footer__motto{font:italic 500 16px/1.5 Barlow,sans-serif;color:#fff}
.pyp-footer__social{display:flex;gap:10px;margin-top:20px}
.pyp-footer__social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;transition:background-color var(--pyp-fast),border-color var(--pyp-fast),transform var(--pyp-fast) var(--pyp-ease)}
.pyp-footer__social svg{width:17px;height:17px;fill:#fff}
.pyp-footer__social a:hover{background:var(--pyp-primary);border-color:var(--pyp-primary);transform:translateY(-3px)}
.pyp-footer__title{font:600 17px/1.3 Barlow,sans-serif!important;color:#fff!important;margin:0 0 18px!important;text-transform:none!important;letter-spacing:.01em}
.pyp-footer__title::after{content:"";display:block;width:28px;height:2px;background:var(--pyp-primary);margin-top:10px}
.pyp-footer ul{list-style:none;margin:0;padding:0}
.pyp-footer li{margin:0 0 10px;padding:0}
.pyp-footer a{color:rgba(255,255,255,.72);text-decoration:none;transition:color var(--pyp-fast)}
.pyp-footer__col a:hover,.pyp-footer__bottom a:hover{color:#fff}
.pyp-footer__col:not(.pyp-footer__contact) a{display:inline-block;transition:color var(--pyp-fast),transform var(--pyp-fast) var(--pyp-ease)}
.pyp-footer__col:not(.pyp-footer__contact) a:hover{transform:translateX(4px)}
.pyp-footer__label{display:block;font:600 12px/1.4 Barlow,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pyp-primary);margin-bottom:2px}
.pyp-footer__contact li{margin-bottom:16px}
.pyp-footer__wa{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:11px 18px;border-radius:6px;background:#25D366;color:#fff!important;font:600 15px/1 Barlow,sans-serif;transition:background-color var(--pyp-fast),transform var(--pyp-fast) var(--pyp-ease)}
.pyp-footer__wa svg{width:18px;height:18px;fill:#fff}
.pyp-footer__wa:hover{background:#1EBE5A;transform:translateY(-2px)}
.pyp-footer__bottom{max-width:1240px;margin:0 auto;padding:22px 24px 30px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px}
.pyp-footer__bottom p{margin:0}
@media (max-width:1024px){.pyp-footer__inner{grid-template-columns:1fr 1fr;padding:48px 24px 30px}}
@media (max-width:767px){.pyp-footer__inner{grid-template-columns:1fr;gap:30px;padding:40px 20px 24px}.pyp-footer__bottom{flex-direction:column;padding:20px 20px 90px}.pyp-whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}.pyp-whatsapp-float .pyp-wa-label{display:none}}


/* ===== Ajustes de integración WoodMart + Elementor ===== */
.page-template-elementor_header_footer main.wd-content-layout{padding-top:0!important;padding-bottom:0!important}
.wd-page-content{overflow-x:clip}
[id]{scroll-margin-top:96px}
a.pyp-hdr-cta,.pyp-hdr-cta>a{text-transform:none!important;font-family:Barlow,sans-serif!important;font-weight:600!important;font-size:15px!important;letter-spacing:.01em!important;border-radius:6px!important;padding:0 20px!important;min-height:42px}
.pyp-hero .swiper-slide[data-swiper-slide-index="0"] .elementor-background-overlay,.pyp-hero .swiper-slide:first-child .elementor-background-overlay{background:linear-gradient(90deg,rgba(7,19,39,.94) 0%,rgba(7,19,39,.78) 45%,rgba(7,19,39,.30) 100%)!important;opacity:1!important}
.pyp-hero .swiper-slide[data-swiper-slide-index="1"] .elementor-background-overlay{background:linear-gradient(90deg,rgba(7,19,39,.96) 0%,rgba(7,19,39,.85) 40%,rgba(7,19,39,0) 70%)!important;opacity:1!important}
@media (max-width:1024px){.pyp-hero .swiper-slide .elementor-background-overlay{background:rgba(7,19,39,.80)!important}}
@media (max-width:767px){.pyp-hero .elementor-swiper-button{display:none}}
.cookies-popup{background:#0D1117!important}

.pyp-float-badge{position:relative;z-index:3}
.pyp-frame .elementor-widget-image{position:relative;z-index:1}

.pyp-service-card>.e-con{flex-grow:1}
.pyp-service-card>.e-con>.elementor-widget:last-child{margin-top:auto}
.pyp-service-card .elementor-heading-title{color:inherit}
.pyp-service-card h3.elementor-heading-title{color:#1A1D20}

.elementor-widget-text-editor p:last-child{margin-bottom:0}
.pyp-logos .swiper-slide{height:110px}
.pyp-logos .swiper-slide-image{max-height:86px;max-width:170px}
.pyp-faq .elementor-accordion-icon{font-size:14px}

.pyp-form .elementor-field-option label a,.pyp-form .elementor-field-type-acceptance a{color:var(--pyp-primary)!important;text-decoration:underline;text-underline-offset:2px}
.pyp-form .elementor-field-option label{color:#4A5568}
.pyp-form .elementor-button{text-transform:none!important;letter-spacing:.01em}
.pyp-footer .pyp-footer__col a,.pyp-footer .pyp-footer__bottom a{color:rgba(255,255,255,.72)!important;font-weight:400!important}
.pyp-footer .pyp-footer__col a:hover,.pyp-footer .pyp-footer__bottom a:hover{color:#fff!important}
.pyp-footer .pyp-footer__wa{color:#fff!important}
.elementor-button,.elementor-slide-button{text-transform:none}

.pyp-crumbs a{color:rgba(255,255,255,.85)}
.pyp-crumbs a:hover{color:#fff}
.pyp-crumbs span{margin:0 6px;opacity:.6}
.pyp-page-hero{position:relative}
.pyp-page-hero::after{content:"";position:absolute;left:0;bottom:0;width:min(30%,360px);height:4px;background:var(--pyp-primary)}
.pyp-cta-band{position:relative;overflow:hidden}
.pyp-cta-band::before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;border:60px solid rgba(255,255,255,.07);pointer-events:none}
.pyp-icon-card .elementor-icon{transition:transform var(--pyp-med) var(--pyp-ease),background-color var(--pyp-med)}
@media (hover:hover){.pyp-icon-card:hover .elementor-icon{transform:rotate(-6deg) scale(1.06)}}
.pyp-year .elementor-heading-title{background:var(--pyp-primary-soft);color:var(--pyp-primary);padding:4px 12px;border-radius:4px}
.pyp-avatar .elementor-heading-title{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#071327,#1d2f52);color:#fff}
.pyp-team-card:hover .pyp-avatar .elementor-heading-title{background:linear-gradient(135deg,#CC3D18,#8f2a10)}
.pyp-subnav .elementor-button{background:#fff!important;color:#1A1D20!important;border:1px solid var(--pyp-border)!important}
.pyp-subnav .elementor-button:hover{border-color:var(--pyp-primary)!important;color:var(--pyp-primary)!important}
.pyp-tabs .elementor-tab-title{font-family:Barlow,sans-serif;font-weight:600;transition:color var(--pyp-fast),background-color var(--pyp-fast)}
.pyp-tabs .elementor-tab-title.elementor-active{color:var(--pyp-primary)!important;box-shadow:inset 0 -3px 0 var(--pyp-primary)}
.pyp-tabs .elementor-tab-content ul{columns:2;column-gap:32px;padding-left:18px;margin:0}
.pyp-tabs .elementor-tab-content li{margin-bottom:8px;break-inside:avoid}
.pyp-tabs .elementor-tab-content li::marker{color:var(--pyp-primary)}
@media (max-width:767px){.pyp-tabs .elementor-tab-content ul{columns:1}}
.pyp-highlight{position:relative}
.pyp-highlight::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pyp-primary);border-radius:4px 0 0 4px}

.pyp-page-hero::before{background-image:linear-gradient(90deg,rgba(7,19,39,.96) 0%,rgba(7,19,39,.88) 42%,rgba(7,19,39,.5) 100%)!important;opacity:1!important}
@media (max-width:767px){.pyp-page-hero::before{background-image:linear-gradient(180deg,rgba(7,19,39,.88),rgba(7,19,39,.94))!important}}

.pyp-cta-band::before{content:none!important;display:none!important}
.pyp-cta-band::after{content:"";position:absolute;left:auto;right:-120px;top:-140px;width:380px;height:380px;border-radius:50%;border:64px solid rgba(255,255,255,.08);pointer-events:none;z-index:0}
.pyp-cta-band>.e-con-inner{position:relative;z-index:1}

.pyp-legal h2{font-size:24px;margin:36px 0 12px;color:#1A1D20}
.pyp-legal ul{padding-left:20px;margin:0 0 16px}
.pyp-legal li{margin-bottom:6px}
.pyp-legal li::marker{color:var(--pyp-primary)}
.pyp-map iframe{border-radius:12px;filter:saturate(.75)}

.e-con.pyp-chip{--width:auto;width:auto!important;flex:0 0 auto}

.pyp-logos .swiper-slide{height:124px}
.pyp-logos .swiper-slide-image{width:104px!important;height:104px!important;max-width:none;max-height:none;object-fit:cover;border-radius:10px;box-shadow:0 4px 14px -6px rgba(13,17,23,.25);opacity:.85;filter:grayscale(85%)}
.pyp-logo-grid .elementor-widget-image img{width:128px!important;height:128px!important;max-height:none;object-fit:cover;border-radius:12px;box-shadow:0 6px 18px -8px rgba(13,17,23,.3);filter:grayscale(80%);opacity:.9}
.pyp-logo-grid>.e-con:hover .elementor-widget-image img,.pyp-logo-grid .e-con:hover .elementor-widget-image img{filter:none;opacity:1;transform:scale(1.06)}
@media (max-width:767px){.pyp-logo-grid .elementor-widget-image img{width:104px!important;height:104px!important}}

.whb-general-header .wd-header-mobile-nav .wd-tools-icon,.whb-general-header .wd-header-mobile-nav a{color:#1A1D20!important}
.whb-general-header .wd-header-mobile-nav .wd-tools-icon::before{color:#1A1D20!important}
.whb-general-header .wd-header-mobile-nav a:hover .wd-tools-icon::before{color:var(--pyp-primary)!important}
.mobile-nav{--wd-primary-color:#CC3D18}

@media (max-width:1150px) and (min-width:1025px){
 .whb-general-header .wd-nav-main>li>a{padding-left:6px!important;padding-right:6px!important;font-size:13.5px!important}
 .whb-general-header .wd-logo img{max-width:150px!important}
 a.pyp-hdr-cta,.pyp-hdr-cta>a{padding:0 14px!important;font-size:14px!important;min-height:38px}
}


/* ===== Revisión responsive (táctil y legibilidad) ===== */
.elementor-widget-image img{object-fit:cover}
.pyp-link .elementor-button{padding-top:11px!important;padding-bottom:11px!important}
.pyp-crumbs a{display:inline-block;padding:10px 0}
.pyp-footer__col li a,.pyp-footer__contact a{display:inline-block;padding:5px 0}
.pyp-footer li{margin-bottom:4px}
.pyp-footer__label{font-size:13px}
.pyp-contact-item .elementor-heading-title{font-size:13px!important}
.pyp-testimonials .swiper-pagination-bullet{width:10px;height:10px;margin:0 8px!important;position:relative}
.pyp-testimonials .swiper-pagination-bullet::after,.pyp-hero .swiper-pagination-bullet::after{content:"";position:absolute;inset:-14px -6px}
.pyp-hero .swiper-pagination-bullet{position:relative;margin:0 6px!important}
.pyp-hero .elementor-swiper-button{padding:10px}
.pyp-form input[type=checkbox]{width:20px;height:20px;accent-color:#CC3D18;vertical-align:middle;margin-right:8px}
.pyp-form .elementor-field-option{display:flex;align-items:flex-start;gap:4px}
.pyp-form .elementor-field-option label{line-height:1.5}
@media (max-width:767px){
 .pyp-footer__col li a{padding:7px 0}
 .elementor-widget-text-editor,.elementor-heading-title{overflow-wrap:break-word}
}


/* ===== Revisión responsive: alineación y navegación ===== */
/* Header y footer alineados con la retícula de contenido (1240px) */
.whb-header .container{max-width:1270px}
.pyp-footer__inner,.pyp-footer__bottom{max-width:1288px}
/* Flechas del slider: no pisan el texto */
@media (min-width:1025px){.pyp-hero .swiper-slide-inner{padding-left:max(80px,calc((100vw - 1240px)/2))!important;padding-right:max(80px,calc((100vw - 1240px)/2))!important}}
@media (max-width:1024px){.pyp-hero .elementor-swiper-button{display:none!important}}
/* Menú móvil */
.wd-nav-main .pyp-menu-cta,.wd-nav-main>li.pyp-menu-cta{display:none!important}
.mobile-nav .wd-nav-mobile>li>a{font-family:Barlow,sans-serif!important;font-weight:600!important;font-size:16px!important;text-transform:none!important;letter-spacing:.01em;min-height:52px;color:#1A1D20}
.mobile-nav .wd-nav-mobile>li.current-menu-item>a,.mobile-nav .wd-nav-mobile>li>a:hover{color:var(--pyp-primary)!important}
.mobile-nav .wd-nav-mobile .wd-sub-menu li a{font-family:Roboto,sans-serif;font-size:15px;text-transform:none;min-height:46px}
.mobile-nav .wd-nav-mobile>li.pyp-menu-cta{border:0;padding:20px 20px 8px}
.mobile-nav .wd-nav-mobile>li.pyp-menu-cta>a{justify-content:center;background:#25D366;color:#fff!important;border-radius:6px;min-height:50px;padding:0 16px}
.mobile-nav .wd-nav-mobile>li.pyp-menu-cta>a:hover{background:#1EBE5A}
.mobile-nav .wd-heading,.mobile-nav .close-side-widget{font-family:Barlow,sans-serif}

.mobile-nav .wd-nav-mobile>li.pyp-menu-cta>a{text-align:center}
.mobile-nav .wd-nav-mobile>li.pyp-menu-cta>a .nav-link-text{width:100%;text-align:center}

.pyp-footer .pyp-footer__contact a.pyp-footer__wa{padding:12px 18px!important;min-height:44px}
.pyp-form .elementor-field-type-acceptance input[type=checkbox],.pyp-form input.elementor-acceptance-field{width:20px!important;min-width:20px;height:20px!important;flex:none}/* End custom CSS */