/* Piragüismo Pamplona – Actividades. Usa variables del kit de Elementor si existen. */
:root{
  --ppa-navy:var(--e-global-color-primary,#202E48);
  --ppa-green:var(--e-global-color-accent,#87B143);
  --ppa-green-d:#6f9433;
  --ppa-ink:#1b2333;
  --ppa-muted:#5b6577;
  --ppa-line:#e3e7ee;
  --ppa-soft:#f4f7f1;
  --ppa-radius:14px;
  --ppa-head:var(--e-global-typography-primary-font-family,"Oswald"),"Oswald",sans-serif;
}
.ppa-ico{flex:none;vertical-align:-3px}

/* Botones */
.ppa-btn{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.4em;border-radius:999px;font-weight:700;text-decoration:none!important;line-height:1.1;transition:transform .15s,background .15s,box-shadow .15s;border:2px solid transparent;font-size:15px}
.ppa-btn:hover{transform:translateY(-1px)}
.ppa-btn--primary{background:var(--ppa-navy);color:#fff!important}
.ppa-btn--primary:hover{background:#2c3e60}
.ppa-btn--accent{background:var(--ppa-green);color:#fff!important}
.ppa-btn--accent:hover{background:var(--ppa-green-d)}
.ppa-btn--ghost{border-color:var(--ppa-navy);color:var(--ppa-navy)!important;background:transparent}
.ppa-btn--small{padding:.6em 1.1em;font-size:14px;background:var(--ppa-navy);color:#fff!important}
.ppa-btn--small:hover{background:var(--ppa-green)}
.ppa-ctas{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}
.ppa-note{font-size:14px;color:var(--ppa-muted);margin:6px 0 0}

/* Ficha */
.ppa-ficha{display:flex;flex-direction:column;gap:28px;margin-top:32px}
.ppa-sec{background:#fff;border:1px solid var(--ppa-line);border-radius:var(--ppa-radius);padding:26px 28px;scroll-margin-top:120px}
.ppa-sec__title{font-family:var(--ppa-head);text-transform:uppercase;color:var(--ppa-navy);font-size:24px;letter-spacing:.02em;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.ppa-sec__title:before{content:"";width:28px;height:4px;background:var(--ppa-green);border-radius:4px}
.ppa-sec__body>:last-child{margin-bottom:0}
.ppa-sec__body h4{font-family:var(--ppa-head);color:var(--ppa-navy);font-size:17px;margin:18px 0 8px;text-transform:uppercase;letter-spacing:.03em}
.ppa-sec__body h4:first-child{margin-top:0}
.ppa-sec__body ul{padding-left:1.2em}
.ppa-sec--fechas .ppa-sec__body p{padding:10px 14px;border-left:3px solid var(--ppa-green);background:var(--ppa-soft);border-radius:0 8px 8px 0;margin:0 0 8px}
.ppa-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 12px}
.ppa-dl__row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed var(--ppa-line)}
.ppa-dl dt{font-weight:700;color:var(--ppa-navy)}
.ppa-dl dd{margin:0;color:var(--ppa-ink)}
.ppa-check{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.ppa-check li{position:relative;padding-left:30px}
.ppa-check li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--ppa-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.ppa-faqs{display:flex;flex-direction:column;gap:10px}
.ppa-faq{border:1px solid var(--ppa-line);border-radius:10px;background:#fff}
.ppa-faq summary{cursor:pointer;padding:14px 44px 14px 16px;font-weight:700;color:var(--ppa-navy);list-style:none;position:relative}
.ppa-faq summary::-webkit-details-marker{display:none}
.ppa-faq summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--ppa-green)}
.ppa-faq[open] summary:after{content:"–"}
.ppa-faq__a{padding:0 16px 14px}
.ppa-sec--mas-informacion{background:var(--ppa-navy);color:#fff;border:0}
.ppa-sec--mas-informacion .ppa-sec__title{color:#fff}
.ppa-sec--mas-informacion a{color:#fff;text-decoration:underline}

/* Chips */
.ppa-chips{display:inline-flex;flex-wrap:wrap;gap:8px}
.ppa-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);backdrop-filter:blur(4px);color:inherit;padding:7px 12px;border-radius:999px;font-size:14px;font-weight:600}

/* Tarjetas */
.ppa-grid{display:grid;grid-template-columns:repeat(var(--ppa-cols,3),minmax(0,1fr));gap:26px}
.ppa-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--ppa-radius);overflow:hidden;box-shadow:0 1px 2px rgba(32,46,72,.06),0 8px 24px rgba(32,46,72,.08);transition:transform .2s,box-shadow .2s}
.ppa-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(32,46,72,.08),0 16px 36px rgba(32,46,72,.14)}
.ppa-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ppa-soft)}
.ppa-card__img{width:100%;height:100%!important;object-fit:cover;transition:transform .4s}
.ppa-card:hover .ppa-card__img{transform:scale(1.04)}
.ppa-card__badge{position:absolute;top:12px;left:12px;background:var(--ppa-green);color:#fff;font-weight:700;font-size:13px;padding:5px 10px;border-radius:999px}
.ppa-card__body{padding:20px 22px 8px;flex:1}
.ppa-card__cats{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ppa-green-d)}
.ppa-card__title{font-family:var(--ppa-head);font-size:21px;line-height:1.2;margin:0 0 8px;text-transform:uppercase}
.ppa-card__title a{color:var(--ppa-navy);text-decoration:none}
.ppa-card__title a:hover{color:var(--ppa-green-d)}
.ppa-card__text{color:var(--ppa-muted);font-size:15px;margin:0 0 12px}
.ppa-card__meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ppa-ink)}
.ppa-card__meta li{display:flex;gap:8px;align-items:flex-start}
.ppa-card__meta .ppa-ico{color:var(--ppa-green);margin-top:1px}
.ppa-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px 20px;border-top:1px solid var(--ppa-line);margin-top:12px}
.ppa-card__price{margin:0;color:var(--ppa-navy);line-height:1.1}
.ppa-card__price small{display:block;font-size:12px;color:var(--ppa-muted);text-transform:uppercase;letter-spacing:.05em}
.ppa-card__price strong{font-family:var(--ppa-head);font-size:24px}

/* Contacto / redes */
.ppa-contacto{font-style:normal;display:flex;flex-direction:column;gap:10px}
.ppa-contacto__row{display:flex;gap:10px;align-items:flex-start}
.ppa-contacto__row .ppa-ico{color:var(--ppa-green);margin-top:3px}
.ppa-contacto a{color:inherit;text-decoration:none}
.ppa-contacto a:hover{color:var(--ppa-green)}
.ppa-redes{display:inline-flex;gap:8px;align-items:center}
.ppa-redes a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:inherit;transition:background .15s,color .15s}
.ppa-redes a:hover{background:var(--ppa-green);color:#fff}
.ppa-redes--claro a{background:rgba(255,255,255,.1);color:#fff}
.ppa-redes--mini a{width:26px;height:26px}
.ppa-redes--mini .ppa-ico{width:15px;height:15px}
.ppa-mapa{margin-top:14px;border-radius:10px;overflow:hidden;aspect-ratio:16/10}
.ppa-mapa iframe{width:100%;height:100%;border:0;display:block}
.ppa-catlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ppa-catlist a{color:inherit;text-decoration:none}
.ppa-catlist a:hover{color:var(--ppa-green)}

/* Contenido editorial (páginas, noticias) */
.pp-content{font-size:17px;line-height:1.7;color:var(--ppa-ink)}
.pp-content h2{font-family:var(--ppa-head);text-transform:uppercase;color:var(--ppa-navy);font-size:clamp(24px,3vw,32px);margin:1.6em 0 .6em;line-height:1.15}
.pp-content h3{font-family:var(--ppa-head);color:var(--ppa-navy);font-size:22px;margin:1.4em 0 .5em;line-height:1.2}
.pp-content h4{font-family:var(--ppa-head);color:var(--ppa-navy);font-size:19px;margin:1.3em 0 .4em;text-transform:uppercase;letter-spacing:.02em}
.pp-content h4 a{color:inherit;text-decoration:none}
.pp-content>:first-child{margin-top:0}
.pp-content a{color:var(--ppa-green-d);text-decoration:underline;text-underline-offset:3px}
.pp-content img{max-width:100%;height:auto;border-radius:12px}
.pp-content figure{margin:1.2em 0}
.pp-content ul:has(> li > a > img),.pp-content ul:has(> li > img){list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.pp-content ul:has(> li > a > img) img{aspect-ratio:4/3;object-fit:cover;width:100%}
.pp-content table{width:100%;border-collapse:collapse;margin:1em 0}
.pp-content td,.pp-content th{border:1px solid var(--ppa-line);padding:8px 10px}
.pp-content iframe{max-width:100%}
.pp-content .quform{margin-top:1em}
.pp-content .ppa-contacto{font-size:18px;margin:1.2em 0}
@media (max-width:1024px){.ppa-grid{grid-template-columns:repeat(min(var(--ppa-cols,3),2),minmax(0,1fr))}}
@media (max-width:767px){
  .ppa-grid{grid-template-columns:1fr;gap:18px}
  .ppa-sec{padding:20px 18px}
  .ppa-dl,.ppa-check{grid-template-columns:1fr}
  .ppa-dl__row{grid-template-columns:96px 1fr}
  .ppa-ctas .ppa-btn{flex:1 1 100%;justify-content:center}
}

/* ===== Sitio (cabecera, menú, pie, base) ===== */
body{font-family:"Open Sans",sans-serif;color:#1b2333;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:"Oswald",sans-serif;color:#202e48;font-weight:500}
a{color:#6f9433}
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:0}}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:"Oswald",sans-serif;font-weight:400;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:#202e48;padding:14px 12px}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-location-header .elementor-nav-menu--main .current-menu-ancestor>.elementor-item{color:#6f9433}
.elementor-location-header .elementor-nav-menu--main .elementor-item:after{background-color:#87b143!important;height:3px;border-radius:3px}
.elementor-location-header .elementor-nav-menu--dropdown{background:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(32,46,72,.16);padding:8px 0;overflow:hidden}
.elementor-location-header .elementor-nav-menu--dropdown a{font-family:"Open Sans",sans-serif;font-size:15px;color:#202e48;padding:10px 20px}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{background:#f4f7f1;color:#6f9433}
.elementor-location-header .elementor-menu-toggle{background:#f4f7f1;color:#202e48;border-radius:10px;padding:8px}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:12px}
@media(max-width:1024px){.elementor-location-header .elementor-nav-menu--dropdown a{padding:14px 24px;font-size:16px}}
a[href*="facebook.com/piraguismopamplona"]:empty,a[href*="instagram.com/piraguismopamplona"]:empty,a[href*="twitter.com/piraguapamplona"]:empty,a[href*="youtube.com"]:empty,a[href*="wa.me/"]:empty{display:inline-flex;width:30px;height:30px;border-radius:50%;margin-right:6px;background:currentColor;-webkit-mask:var(--ico) center/16px no-repeat;mask:var(--ico) center/16px no-repeat;vertical-align:middle;transition:opacity .15s}
a[href*="facebook.com/piraguismopamplona"]:empty{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-2.8 0-5 2.2-5 5v2H7v4h2v8h4v-8h3l1-4h-4V9c0-.6.4-1 1-1z'/%3E%3C/svg%3E")}
a[href*="instagram.com/piraguismopamplona"]:empty{--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%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='black'/%3E%3C/svg%3E")}
a[href*="twitter.com/piraguapamplona"]:empty{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.8 3h3.2l-7 8 8.2 10.9h-6.4l-5-6.6-5.8 6.6H1.8l7.5-8.6L1.4 3H8l4.5 6 5.3-6zm-1.1 17h1.8L7.4 4.8H5.5L16.7 20z'/%3E%3C/svg%3E")}
a[href*="facebook.com/piraguismopamplona"]:empty:hover,a[href*="instagram.com/piraguismopamplona"]:empty:hover,a[href*="twitter.com/piraguapamplona"]:empty:hover{opacity:.7}
.elementor-location-footer a{text-decoration:none}
.elementor-location-footer .elementor-nav-menu--main .elementor-item{padding:6px 0;font-family:"Open Sans",sans-serif;font-size:15px;color:rgba(255,255,255,.82);text-transform:none;letter-spacing:0}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover{color:#87b143}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:after{display:none}
.elementor-location-footer .elementor-nav-menu--layout-vertical .elementor-nav-menu>li>a{justify-content:flex-start}
.elementor-location-footer .elementor-menu-toggle{display:none!important}
.elementor-location-footer .elementor-nav-menu--dropdown{display:none!important}
.elementor-location-footer .elementor-nav-menu--main{display:block!important}
.pp-colab{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pp-colab a,.pp-colab span{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:8px;aspect-ratio:3/2}
.pp-colab img{max-width:100%;max-height:100%;object-fit:contain}
.woocommerce .ppa-price-note{font-size:15px;color:#5b6577}
.woocommerce div.product .product_title{font-family:"Oswald",sans-serif;text-transform:uppercase;color:#202e48}
.woocommerce button.button.alt,.woocommerce a.button.alt,.wc-block-components-button:not(.is-link){background:#87b143!important;border-radius:999px!important;color:#fff!important;font-weight:700}
.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:#202e48!important}
.elementor-location-header .elementor-widget-nav-menu{flex:1 1 auto}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;justify-content:flex-end}
@media(max-width:1200px){.elementor-location-header .elementor-nav-menu--main .elementor-item{padding:14px 8px;font-size:15px}}
.elementor-location-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu{flex-wrap:wrap;gap:4px 18px}
.elementor-location-footer .elementor-nav-menu--layout-horizontal .elementor-item{padding:2px 0;font-size:13px;color:rgba(255,255,255,.6)}
#moove_gdpr_save_popup_settings_button{background:#202e48!important;color:#fff!important}
/* Iconos en enlaces de contacto (cabecera/pie) */
.elementor-location-header a[href^="tel:"],.elementor-location-header a[href^="mailto:"],.elementor-location-header a[href$="/mi-cuenta/"]{display:inline-flex!important;align-items:center;gap:7px}
.elementor-location-header a[href^="tel:"]::before,.elementor-location-header a[href^="mailto:"]::before,.elementor-location-header a[href$="/mi-cuenta/"]::before{content:"";width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.elementor-location-footer a[href^="tel:"],.elementor-location-footer a[href^="mailto:"],.elementor-location-footer a[href*="maps.google"]{display:grid!important;grid-template-columns:40px 1fr;column-gap:12px;align-items:start}
.elementor-location-footer a[href^="tel:"]::before,.elementor-location-footer a[href^="mailto:"]::before,.elementor-location-footer a[href*="maps.google"]::before{content:"";grid-row:1/span 4;width:40px;height:40px;border-radius:50%;background:#87b143 var(--ico-w) center/18px no-repeat}
a[href^="tel:"]{--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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");--ico-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
a[href^="mailto:"]{--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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");--ico-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
a[href*="maps.google"]{--ico-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
a[href$="/mi-cuenta/"]{--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.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8'/%3E%3C/svg%3E")}
.ppa-dl dt{display:flex;align-items:center;gap:8px}
.ppa-dl dt .ppa-ico{color:var(--ppa-green);width:18px;height:18px}
.ppa-dl__row{grid-template-columns:140px 1fr}
.ppa-btn .ppa-ico{width:18px;height:18px}
.ppa-sec__title{font-weight:500}
.ppa-dl__row{align-items:start}
.ppa-dl dt{align-self:start}
.ppa-sec{scroll-margin-top:150px}
[data-id="a6ef357"] ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
[data-id="a6ef357"] a{display:inline-block!important;padding:9px 18px!important;border-radius:999px!important;background:#f4f7f1!important;color:#202e48!important;font-weight:600!important;font-size:15px!important;text-decoration:none!important;transition:all .2s!important;cursor:pointer}
[data-id="a6ef357"] a:hover{background:#87b143!important;color:#fff!important}
body.tax-tipo_actividad [data-id="a6ef357"] a[aria-current],[data-id="a6ef357"] a.is-current{background:#202e48;color:#fff}
/* Menú: sin saltos en hover */
.elementor-location-header .elementor-nav-menu--main .elementor-item,.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{padding:14px 12px!important;font-weight:500!important;letter-spacing:.04em!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item.has-submenu{padding-right:12px!important}
@media(max-width:1200px){.elementor-location-header .elementor-nav-menu--main .elementor-item,.elementor-location-header .elementor-nav-menu--main .elementor-item:hover{padding:14px 8px!important}}
.elementor-location-header .elementor-nav-menu--main .elementor-item{transition:color .2s!important}
/* Iconos destacados */
.pp-ico::after{display:block}
.pp-ico.pp-ico-medalla::after{content:"";width:28px;height:28px;background:#87b143;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.5 13.5 17 22l-5-3-5 3 1.5-8.5'/%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' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.5 13.5 17 22l-5-3-5 3 1.5-8.5'/%3E%3C/svg%3E") center/contain no-repeat}
.pp-ico.pp-ico-equipo::after{content:"";width:28px;height:28px;background:#87b143;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M3 21v-2a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v2'/%3E%3Cpath d='M16 3.1a4 4 0 0 1 0 7.8M21 21v-2a4 4 0 0 0-3-3.9'/%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' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M3 21v-2a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v2'/%3E%3Cpath d='M16 3.1a4 4 0 0 1 0 7.8M21 21v-2a4 4 0 0 0-3-3.9'/%3E%3C/svg%3E") center/contain no-repeat}
.pp-ico.pp-ico-escudo::after{content:"";width:28px;height:28px;background:#87b143;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%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' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat}
.pp-ico.pp-ico-ubicacion::after{content:"";width:28px;height:28px;background:#87b143;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%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' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.pp-ico.pp-ico-ducha::after{content:"";width:28px;height:28px;background:#87b143;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h6a6 6 0 0 1 6 6'/%3E%3Cpath d='M12 10h8M14 14v1M17 14v1M20 14v1M14 18v1M17 18v1M20 18v1'/%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' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h6a6 6 0 0 1 6 6'/%3E%3Cpath d='M12 10h8M14 14v1M17 14v1M20 14v1M14 18v1M17 18v1M20 18v1'/%3E%3C/svg%3E") center/contain no-repeat}
.pp-ico.pp-ico-kayak::after{content:"";width:28px;height:28px;background:#87b143;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%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' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E") center/contain no-repeat}
[data-id="62475dfc"]::after,[data-id="32af3df"]::after{background:#fff}
.pp-ico.pp-ico-regalo::after{content:"";width:28px;height:28px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%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' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center/contain no-repeat}
.pp-content .pp-team{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;padding:28px;margin:0 0 24px;background:#fff;border:1px solid #e3e7ee;border-radius:18px}
.pp-content .pp-team__img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.pp-content .pp-team__txt h3{margin-top:0;text-transform:uppercase;font-size:26px}
.pp-content .pp-team__role{color:#6f9433;font-weight:700;margin:-6px 0 12px}
@media(max-width:767px){.pp-content .pp-team{grid-template-columns:1fr;padding:20px}.pp-content .pp-team__img img{aspect-ratio:1}}
.pp-content .pp-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.pp-content .pp-logos figure{margin:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e3e7ee;border-radius:12px;padding:14px;aspect-ratio:3/2}
.pp-content .pp-logos img{max-height:80px;width:auto;object-fit:contain;border-radius:0}
.pp-content .gallery{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0!important}
.pp-content .gallery .gallery-item{width:auto!important;margin:0!important;padding:0!important}
.pp-content .gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border:0!important;border-radius:10px;transition:transform .3s}
.pp-content .gallery a:hover img{transform:scale(1.03)}
.pp-content .gallery br{display:none}
@media(max-width:767px){.pp-content .gallery{grid-template-columns:repeat(2,1fr)}}
.pp-content .pp-subv{font-size:14px;color:#5b6577;margin-top:28px}
.ppa-reviews{padding:88px 0;background:#f4f7f1}
.ppa-reviews__in{width:min(1600px,calc(100% - 64px));margin:0 auto}
.ppa-reviews__eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6f9433;margin-bottom:10px;text-align:center}
.ppa-reviews__title{font-family:"Oswald",sans-serif;font-weight:500;text-transform:uppercase;font-size:clamp(28px,3.6vw,42px);color:#202e48;text-align:center;margin:0 0 32px}
/* Menú en minúsculas + hover verde corporativo */
.elementor-location-header .elementor-nav-menu--main .elementor-item,.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted{font-family:"Open Sans",sans-serif!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-location-header .elementor-nav-menu--main .current-menu-ancestor>.elementor-item,.elementor-location-header .elementor-nav-menu--dropdown a:hover{color:#87b143!important}
@media(max-width:1300px){.elementor-location-header .elementor-nav-menu--main .elementor-item,.elementor-location-header .elementor-nav-menu--main .elementor-item:hover{padding:14px 9px!important;font-size:15px!important}}
/* Pie: menús sin saltos */
.elementor-location-footer .elementor-nav-menu--main .elementor-item,.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover,.elementor-location-footer .elementor-nav-menu--main .elementor-item:focus,.elementor-location-footer .elementor-nav-menu--main .elementor-item.elementor-item-active{padding:6px 0!important;margin:0!important;font-family:"Open Sans",sans-serif!important;font-weight:400!important;letter-spacing:0!important;transition:color .2s!important;border:0!important;background:none!important}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover,.elementor-location-footer .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#87b143!important}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:before,.elementor-location-footer .elementor-nav-menu--main .elementor-item:after{display:none!important}
.elementor-location-footer .elementor-nav-menu--layout-horizontal .elementor-item,.elementor-location-footer .elementor-nav-menu--layout-horizontal .elementor-item:hover{padding:2px 0!important;font-size:13px!important}
/* Cabecera móvil */
@media(max-width:1024px){.elementor-location-header .elementor-widget-nav-menu{flex:0 0 auto}}
/* Aviso de cookies con colores corporativos */
#moove_gdpr_cookie_info_bar,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{background:#202e48!important;border-top:4px solid #87b143!important;box-shadow:0 -10px 30px rgba(0,0,0,.18)}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:18px 32px!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p,#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice{color:#fff!important;font-family:"Open Sans",sans-serif!important;font-size:14px!important;line-height:1.55!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice a{color:#87b143!important;text-decoration:underline}
#moove_gdpr_cookie_info_bar .mgbutton,#moove_gdpr_cookie_info_bar button.mgbutton{border-radius:999px!important;font-family:"Oswald",sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.04em;padding:11px 22px!important;font-size:14px!important;transition:all .2s}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all{background:#87b143!important;color:#fff!important;border:2px solid #87b143!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all:hover{background:#fff!important;color:#202e48!important;border-color:#fff!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.75)!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn:hover{background:#fff!important;color:#202e48!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-settings-btn,#moove_gdpr_cookie_info_bar .change-settings-button{background:transparent!important;color:#87b143!important;border:2px solid #87b143!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-settings-btn:hover,#moove_gdpr_cookie_info_bar .change-settings-button:hover{background:#87b143!important;color:#fff!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content{border-radius:18px!important;overflow:hidden;font-family:"Open Sans",sans-serif!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{background:#202e48!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button{color:#fff!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button{background:#87b143!important;color:#fff!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content h3,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .tab-title{font-family:"Oswald",sans-serif!important;color:#202e48!important}
#moove_gdpr_cookie_modal .mgbutton{border-radius:999px!important;background:#87b143!important;color:#fff!important}
#moove_gdpr_cookie_modal .mgbutton:hover{background:#202e48!important}
#moove_gdpr_save_popup_settings_button{background:#202e48!important;color:#fff!important;border-radius:999px!important;box-shadow:0 6px 16px rgba(32,46,72,.3)}
#moove_gdpr_save_popup_settings_button:hover{background:#87b143!important}
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu{justify-content:flex-end!important;margin-left:auto}
.elementor-location-header [data-id="7b15fa05"]{flex:0 0 auto;min-width:150px}
@media(max-width:1024px){.elementor-location-header .elementor-widget-nav-menu{width:auto!important;flex:0 0 auto!important;position:static}.elementor-location-header [data-id="71f52d90"]{position:relative}.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0;right:0;top:100%;width:auto!important;z-index:100}}
/* Contacto */
.pp-content .pp-contact__intro{font-size:19px;line-height:1.65;color:#5b6577;max-width:820px}
.pp-content .pp-cc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 48px}
.pp-content .pp-cc__item{display:flex;flex-direction:column;gap:4px;padding:26px 24px 24px;border-radius:18px;background:#fff;border:1px solid #e3e7ee;box-shadow:0 10px 30px rgba(32,46,72,.07);text-decoration:none!important;color:#1b2333!important;transition:transform .2s,box-shadow .2s;position:relative}
.pp-content .pp-cc__item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(32,46,72,.14)}
.pp-content .pp-cc__item::before{content:"";width:52px;height:52px;border-radius:14px;background:#87b143 var(--i) center/24px no-repeat;margin-bottom:12px}
.pp-content .pp-cc--tel{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.pp-content .pp-cc--mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.pp-content .pp-cc--pin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.pp-content .pp-cc__label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f9433}
.pp-content .pp-cc__item strong{font-family:"Oswald",sans-serif;font-weight:500;font-size:21px;color:#202e48;word-break:break-word}
.pp-content .pp-cc__hint{font-size:14px;color:#5b6577}
.pp-content .pp-contact{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:start}
.pp-content .pp-contact__form{background:#fff;border:1px solid #e3e7ee;border-radius:20px;padding:34px;box-shadow:0 10px 30px rgba(32,46,72,.06)}
.pp-content .pp-contact__form h2,.pp-content .pp-contact__side h2{margin-top:0}
.pp-content .pp-contact__side{background:#f4f7f1;border-radius:20px;padding:30px}
.pp-content .pp-contact__map{border-radius:14px;overflow:hidden;aspect-ratio:4/3;margin-bottom:16px}
.pp-content .pp-contact__map iframe{width:100%;height:100%;border:0;display:block}
.pp-content .pp-contact__social{display:flex;align-items:center;gap:10px;margin:14px 0 22px;font-weight:700;color:#202e48}
.pp-content .pp-contact__social .ppa-redes a{background:#202e48;color:#fff}
.pp-content .pp-contact__social .ppa-redes a:hover{background:#87b143}
.pp-content .pp-contact__cta{background:#202e48;color:#fff;border-radius:16px;padding:22px}
.pp-content .pp-contact__cta strong{font-family:"Oswald",sans-serif;font-weight:500;font-size:20px;text-transform:uppercase}
.pp-content .pp-contact__cta p{color:rgba(255,255,255,.85);margin:6px 0 14px}
.pp-content .pp-contact__cta .ppa-btn{text-decoration:none}
.pp-content .quform .quform-field{border-radius:10px!important;border:1px solid #cfd6e1!important;padding:12px 14px!important;font-size:16px!important}
.pp-content .quform .quform-label label,.pp-content .quform .quform-label{font-weight:700;color:#202e48}
.pp-content .quform .quform-submit button,.pp-content .quform button[type=submit]{background:#87b143!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 30px!important;font-family:"Oswald",sans-serif!important;text-transform:uppercase;letter-spacing:.05em;font-size:16px!important}
.pp-content .quform .quform-submit button:hover,.pp-content .quform button[type=submit]:hover{background:#202e48!important}
@media(max-width:900px){.pp-content .pp-cc{grid-template-columns:1fr}.pp-content .pp-contact{grid-template-columns:1fr}.pp-content .pp-contact__form{padding:22px}}
.pp-content .pp-cc>p,.pp-content .pp-contact>p,.pp-content .pp-stats>p,.pp-content .pp-split>p,.pp-content .pp-gal3>p,.pp-content .pp-team-grid>p{display:contents}
.pp-content .pp-cc br,.pp-content .pp-stats br,.pp-content .pp-gal3 br{display:none}
.ppa-news{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:20px 0}
.ppa-news__card{display:flex;flex-direction:column;border:1px solid #e3e7ee;border-radius:16px;overflow:hidden;background:#fff;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.ppa-news__card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(32,46,72,.12)}
.ppa-news__card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0!important;margin:0}
.ppa-news__b{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px}
.ppa-news__date{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6f9433}
.ppa-news__t{font-family:"Oswald",sans-serif;font-weight:500;font-size:18px;line-height:1.25;color:#202e48}
.ppa-news__more{font-size:14px;font-weight:700;color:#202e48}
@media(max-width:900px){.ppa-news{grid-template-columns:1fr}}
/* Bloques editoriales */
.pp-content .pp-lead-txt{font-size:20px;line-height:1.65;color:#1b2333;max-width:880px}
.pp-content .pp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:36px 0 56px}
.pp-content .pp-stats>div{background:#202e48;color:#fff;border-radius:18px;padding:26px 22px;position:relative;overflow:hidden}
.pp-content .pp-stats>div::after{content:"";position:absolute;right:-20px;bottom:-20px;width:90px;height:90px;border-radius:50%;background:rgba(135,177,67,.18)}
.pp-content .pp-stats strong{display:block;font-family:"Oswald",sans-serif;font-weight:500;font-size:44px;line-height:1;color:#87b143;margin-bottom:8px}
.pp-content .pp-stats span{display:block;font-size:15px;line-height:1.45;color:rgba(255,255,255,.88)}
.pp-content .pp-split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin:0 0 64px}
.pp-content .pp-split--rev{grid-template-columns:1fr 1.1fr}
.pp-content .pp-split figure{margin:0}
.pp-content .pp-split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:0 24px 50px rgba(32,46,72,.16)}
.pp-content .pp-split h2{margin-top:0}
.pp-content .pp-split .ppa-check{margin-top:18px}
.pp-content .pp-cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#87b143,#6f9433);color:#fff;border-radius:22px;padding:36px 40px;margin:16px 0 64px}
.pp-content .pp-cta-band h2{color:#fff;margin:0 0 6px}
.pp-content .pp-cta-band p{margin:0;color:rgba(255,255,255,.92);max-width:640px}
.pp-content .pp-cta-band .ppa-btn{text-decoration:none!important}
.pp-content .pp-cta-band .ppa-btn--accent{background:#202e48}
.pp-content .pp-cta-band .ppa-btn--ghost{border-color:#fff;color:#fff!important}
.pp-content .pp-cta-band__btns{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.pp-content .pp-stats{grid-template-columns:repeat(2,1fr)}.pp-content .pp-split,.pp-content .pp-split--rev{grid-template-columns:1fr;gap:24px}.pp-content .pp-split--rev figure{order:-1}.pp-content .pp-cta-band{padding:26px}}
.pp-content .pp-kicker{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6f9433;margin-bottom:8px}
.pp-content .pp-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:24px 0 64px}
.pp-content .pp-team-grid .pp-team{grid-template-columns:150px 1fr;gap:22px;margin:0;padding:24px}
.pp-content .pp-team-grid .pp-team__img img{aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 5px #f4f7f1}
.pp-content .pp-team-grid .pp-team__txt h3{font-size:22px}
.pp-content .pp-team-grid .pp-team__txt p{font-size:15px;line-height:1.6}
@media(max-width:900px){.pp-content .pp-team-grid{grid-template-columns:1fr}.pp-content .pp-team-grid .pp-team{grid-template-columns:96px 1fr}}
/* Cookies: ajustes finales */
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-settings-btn,#moove_gdpr_cookie_info_bar .change-settings-button{color:#fff!important;border-color:#87b143!important;background:rgba(135,177,67,.15)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{background:#f4f7f1!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a{background:#fff!important;color:#202e48!important;border:1px solid #e3e7ee!important;border-radius:10px!important;font-weight:600!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button:hover{background:#87b143!important;color:#fff!important;border-color:#87b143!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button *{color:inherit!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close{background:#202e48!important;border-radius:50%!important;width:40px!important;height:40px!important;top:14px!important;right:14px!important;display:flex!important;align-items:center;justify-content:center;opacity:1!important;z-index:5}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover span.gdpr-icon{background:transparent!important;color:#fff!important;border:0!important;font-size:22px!important;width:auto!important;height:auto!important;line-height:1!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover{background:#87b143!important}
#moove_gdpr_cookie_modal .moove-gdpr-branding-cnt{display:none!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content p{color:#1b2333!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-status-bar .moove-gdpr-switch input:checked+.moove-gdpr-slider,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar input:checked+.cookie-switch{background-color:#87b143!important}
/* Tarjetas pro */
.pp-m:empty,.pp-m-reloj:empty{display:none!important}
[data-id] .pp-m:empty{display:none}
a:has(> div > img) span:empty{display:none}
.ppa-gal{position:relative}
.ppa-gal img{transition:opacity .25s,transform .5s!important}
a:hover .ppa-gal img{transform:scale(1.04)}
.ppa-gal__btn{position:absolute;top:50%;z-index:4;width:38px;height:38px;margin-top:-19px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer;opacity:0;transition:opacity .2s,transform .2s;display:flex;align-items:center;justify-content:center}
.ppa-gal__btn::before{content:"";width:9px;height:9px;border:solid #202e48;border-width:0 2.5px 2.5px 0;transform:rotate(135deg);margin-left:4px}
.ppa-gal__btn--prev{left:12px}.ppa-gal__btn--next{right:12px}
.ppa-gal__btn--next::before{transform:rotate(-45deg);margin-left:-4px}
.ppa-gal__btn:hover{background:#87b143}.ppa-gal__btn:hover::before{border-color:#fff}
a:hover .ppa-gal__btn,.ppa-gal__btn:focus{opacity:1}
@media(hover:none){.ppa-gal__btn{opacity:.9}}
.ppa-gal__dots{position:absolute;left:14px;bottom:16px;z-index:4;display:flex;gap:5px}
.ppa-gal__dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);transition:all .2s}
.ppa-gal__dots i.on{background:#fff;width:18px;border-radius:4px}
.pp-m.pp-m-reloj::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;background:#87b143;-webkit-mask: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' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%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' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat}
.pp-m.pp-m-grupo::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;background:#87b143;-webkit-mask: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' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M16 14.2c2.9.4 5 2.9 5 5.8'/%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' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M16 14.2c2.9.4 5 2.9 5 5.8'/%3E%3C/svg%3E") center/contain no-repeat}
.pp-m.pp-m-nivel::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;background:#87b143;-webkit-mask: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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V14M10 20V9M16 20V4'/%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' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V14M10 20V9M16 20V4'/%3E%3C/svg%3E") center/contain no-repeat}
.pp-m.pp-m-cal::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;background:#87b143;-webkit-mask: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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%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' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat}
.ppa-gal{position:relative!important}
.ppa-gal>.ppa-gal__btn{position:absolute!important;top:50%!important;bottom:auto!important;width:38px!important;height:38px!important;display:flex!important;z-index:6!important}
.ppa-gal>.ppa-gal__btn--prev{left:12px!important;right:auto!important}
.ppa-gal>.ppa-gal__btn--next{right:12px!important;left:auto!important}
.ppa-gal>.ppa-gal__dots{position:absolute!important;left:14px!important;bottom:16px!important;display:flex!important}
.ppa-gal>.ppa-gal__btn{opacity:.92!important;visibility:visible!important}
.ppa-gal>.ppa-gal__btn:hover{opacity:1!important}
/* Inscripción */
.pp-content .pp-ins{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:start}
.pp-content .pp-ins>p{display:contents}
.pp-content .pp-ins__intro{font-size:19px;line-height:1.65;color:#5b6577;margin-top:0}
.pp-content .pp-steps{list-style:none;counter-reset:s;padding:0!important;margin:24px 0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pp-content .pp-steps li{counter-increment:s;position:relative;background:#f4f7f1;border-radius:16px;padding:18px 18px 18px 64px}
.pp-content .pp-steps li::before{content:counter(s);position:absolute;left:16px;top:16px;width:36px;height:36px;border-radius:50%;background:#87b143;color:#fff;font-family:"Oswald",sans-serif;font-size:18px;display:flex;align-items:center;justify-content:center}
.pp-content .pp-steps strong{display:block;font-family:"Oswald",sans-serif;font-weight:500;color:#202e48;font-size:17px;text-transform:uppercase}
.pp-content .pp-steps span{display:block;font-size:14px;color:#5b6577;line-height:1.45}
.pp-content .pp-ins__form{background:#fff;border:1px solid #e3e7ee;border-radius:20px;padding:34px;box-shadow:0 12px 34px rgba(32,46,72,.07)}
.pp-content .pp-ins__form h2{margin-top:0}
.pp-content .pp-ins__side{position:sticky;top:140px;display:flex;flex-direction:column;gap:16px}
.pp-content .pp-ins__side>p:empty{display:none}
.pp-content .pp-sel{background:#fff;border:1px solid #e3e7ee;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(32,46,72,.08)}
.pp-content .pp-sel__img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0!important;display:block}
.pp-content .pp-sel__b{padding:18px 20px 20px}
.pp-content .pp-sel__label{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f9433;margin-bottom:6px}
.pp-content .pp-sel__t{display:block;font-family:"Oswald",sans-serif;font-weight:500;font-size:22px;line-height:1.2;color:#202e48;text-transform:uppercase;margin-bottom:10px}
.pp-content .pp-sel__meta{list-style:none;padding:0!important;margin:0 0 12px;display:flex;flex-direction:column;gap:7px;font-size:14px}
.pp-content .pp-sel__meta li{display:flex;gap:8px;align-items:flex-start}
.pp-content .pp-sel__meta .ppa-ico{color:#87b143;margin-top:1px}
.pp-content .pp-sel__link{font-weight:700;font-size:14px}
.pp-content .pp-sel--empty{padding:22px}
.pp-content .pp-sel--empty .ppa-btn{text-decoration:none}
.pp-content .pp-ins__help{background:#f4f7f1;border-radius:18px;padding:20px 22px}
.pp-content .pp-ins__help strong,.pp-content .pp-ins__pay strong{display:block;font-family:"Oswald",sans-serif;font-weight:500;font-size:19px;text-transform:uppercase;color:#202e48}
.pp-content .pp-ins__help p{font-size:14px;color:#5b6577;margin:6px 0 12px}
.pp-content .pp-ins__tel,.pp-content .pp-ins__mail{display:flex;align-items:center;gap:10px;font-weight:700;color:#202e48!important;text-decoration:none!important;margin-top:8px;word-break:break-all}
.pp-content .pp-ins__tel::before,.pp-content .pp-ins__mail::before{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:#87b143 center/16px no-repeat}
.pp-content .pp-ins__tel::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.pp-content .pp-ins__mail::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.pp-content .pp-ins__pay{background:#202e48;color:#fff;border-radius:18px;padding:20px 22px}
.pp-content .pp-ins__pay strong{color:#fff}
.pp-content .pp-ins__pay p{color:rgba(255,255,255,.85);margin:6px 0 14px;font-size:14px}
.pp-content .pp-ins__pay .ppa-btn{text-decoration:none}
.pp-content .pp-ins__legal{font-size:12px;color:#5b6577;margin:0}
/* Quform adaptado */
.pp-content .quform{font-family:"Open Sans",sans-serif}
.pp-content .quform .quform-element{margin-bottom:16px}
.pp-content .quform .quform-label,.pp-content .quform .quform-label label{font-weight:700!important;color:#202e48!important;font-size:14px!important;margin-bottom:6px}
.pp-content .quform input[type=text],.pp-content .quform input[type=email],.pp-content .quform input[type=tel],.pp-content .quform input[type=date],.pp-content .quform input[type=number],.pp-content .quform select,.pp-content .quform textarea{width:100%!important;border-radius:10px!important;border:1px solid #cfd6e1!important;padding:12px 14px!important;font-size:16px!important;background:#fff!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.pp-content .quform input:focus,.pp-content .quform select:focus,.pp-content .quform textarea:focus{border-color:#87b143!important;box-shadow:0 0 0 3px rgba(135,177,67,.2)!important;outline:0}
.pp-content .quform .quform-option-label,.pp-content .quform .quform-options label{font-size:15px;color:#1b2333}
.pp-content .quform input[type=radio],.pp-content .quform input[type=checkbox]{accent-color:#87b143}
.pp-content .quform .quform-element-html,.pp-content .quform .quform-description{font-size:14px;color:#5b6577}
.pp-content .quform .quform-error-inner,.pp-content .quform .quform-error{color:#b42318!important;font-size:13px}
.pp-content .quform .quform-success-message{background:#f4f7f1!important;border:0!important;border-left:4px solid #87b143!important;border-radius:12px;color:#202e48!important;padding:16px 18px!important}
@media(max-width:1024px){.pp-content .pp-ins{grid-template-columns:1fr}.pp-content .pp-ins__side{position:static;order:-1}}
@media(max-width:767px){.pp-content .pp-steps{grid-template-columns:1fr}.pp-content .pp-ins__form{padding:20px}}
.pp-content .quform .quform-label-inside,.pp-content .quform .quform-label-inside label{font-weight:500!important;color:#7b8494!important;font-size:15px!important}
.pp-content .quform .quform-label-inside .quform-label-icon{color:#87b143}
.pp-content .quform .quform-label-inside .quform-required{color:#87b143}
.pp-content .quform textarea{min-height:140px!important;height:140px!important}
.pp-content .quform .quform-element{margin-bottom:12px!important}
.pp-estado::before{content:"";position:absolute;left:9px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#87b143;box-shadow:0 0 0 3px rgba(135,177,67,.25)}
.pp-estado:empty{display:none}
.pp-tile.pp-m::before{width:16px;height:16px}

/* Tarjeta v3 – texto sobre foto */
.pp-ov .pp-glass.pp-m::before{background:#fff!important;width:15px!important;height:15px!important;margin-top:0!important}
.pp-ov .pp-glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pp-ov .pp-glass:empty{display:none!important}
.pp-ov h3 a{color:inherit!important}
.ppa-gal.pp-ov>.ppa-gal__dots{top:18px!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)}
.ppa-gal.pp-ov>.ppa-gal__btn{top:36%!important}
@media(max-width:600px){.pp-ov h3{font-size:21px!important}}


.ppa-gal.pp-ov>.ppa-gal__btn{top:25%!important}
.pp-ov .pp-glass{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block!important;position:relative;padding-left:30px!important}
.pp-ov .pp-glass.pp-m::before{position:absolute;left:10px;top:50%;margin-top:-7.5px!important}
.pp-ov h3{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pp-ov h3 + div, .pp-ov .e-flexbox{row-gap:6px}
.pp-ov > div:last-child > span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


.ppa-gal.pp-ov>.ppa-gal__btn{top:58px!important;margin-top:0!important;width:34px!important;height:34px!important}
.pp-ov > span:empty:not(.ppa-gal__btn){display:none!important}


/* Equipo – tarjetas uniformes + ficha emergente */
.pp-content .pp-team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:22px!important}
.pp-content .pp-team-grid .pp-team{display:flex!important;flex-direction:column;padding:0!important;gap:0!important;overflow:hidden;border-radius:18px;transition:transform .25s,box-shadow .25s}
.pp-content .pp-team-grid .pp-team:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(32,46,72,.12)}
.pp-content .pp-team-grid .pp-team__img{position:relative;overflow:hidden;cursor:pointer;background:#202e48}
.pp-content .pp-team-grid .pp-team__img img{display:block;width:100%!important;height:auto;aspect-ratio:4/5!important;object-fit:cover;object-position:50% 25%;border-radius:0!important;box-shadow:none!important;margin:0!important;transition:transform .5s,opacity .3s}
.pp-content .pp-team-grid .pp-team__img::after{content:"Ver perfil";position:absolute;left:50%;bottom:16px;transform:translate(-50%,8px);padding:8px 16px;border-radius:999px;background:#87b143;color:#fff;font:700 13px/1 "Open Sans",sans-serif;opacity:0;transition:all .25s;white-space:nowrap}
.pp-content .pp-team-grid .pp-team__img:hover img{transform:scale(1.05);opacity:.85}
.pp-content .pp-team-grid .pp-team__img:hover::after,.pp-content .pp-team-grid .pp-team__img:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.pp-content .pp-team-grid .pp-team__txt{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.pp-content .pp-team-grid .pp-team__txt h3{font-size:20px!important;line-height:1.2;margin:0 0 6px!important}
.pp-content .pp-team-grid .pp-team__txt h3:empty{display:none}
.pp-content .pp-team-grid .pp-team__role{margin:0 0 10px!important;font-size:13px!important;line-height:1.4!important}
.pp-content .pp-team-grid.pp-team-grid .pp-team.is-ready .pp-team__txt p:not(.pp-team__role):not(.pp-team__brief){display:none}
.pp-content .pp-team-grid .pp-team__brief{font-size:14px!important;line-height:1.55!important;color:#5b6577;margin:0 0 14px!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pp-content .pp-team-grid .pp-team:not(.is-ready) .pp-team__txt p:nth-of-type(n+3){display:none}
.pp-team__more{margin-top:auto;align-self:flex-start;background:none;border:0;padding:0;font:700 14px "Open Sans",sans-serif;color:#202e48;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.pp-team__more::after{content:"→";color:#87b143;transition:transform .2s}
.pp-team__more:hover{color:#6f9433;background:none}.pp-team__more:hover::after{transform:translateX(4px)}
@media(max-width:600px){.pp-content .pp-team-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}.pp-content .pp-team-grid .pp-team__txt{padding:14px}.pp-content .pp-team-grid .pp-team__txt h3{font-size:17px!important}.pp-content .pp-team-grid .pp-team__brief{display:none!important}}
/* Lightbox (galería y equipo) */
html.pplb-open{overflow:hidden}
.pplb{position:fixed;inset:0;z-index:999999;background:rgba(14,21,36,.94);display:flex;align-items:center;justify-content:center;padding:60px 76px}
.pplb[hidden]{display:none}
.pplb__stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.pplb__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.pplb__x,.pplb__nav{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.95);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 6px 20px rgba(0,0,0,.3);transition:background .2s}
.pplb__x:hover,.pplb__nav:hover{background:#87b143}
.pplb__x{top:16px;right:16px}
.pplb__x::before,.pplb__x::after{content:"";position:absolute;width:18px;height:2.5px;background:#202e48;transform:rotate(45deg)}.pplb__x::after{transform:rotate(-45deg)}
.pplb__nav{top:50%;margin-top:-24px}.pplb__prev{left:16px}.pplb__next{right:16px}
.pplb__nav::before{content:"";width:11px;height:11px;border:solid #202e48;border-width:0 3px 3px 0;transform:rotate(135deg);margin-left:5px}
.pplb__next::before{transform:rotate(-45deg);margin-left:-5px}
.pplb__x:hover::before,.pplb__x:hover::after{background:#fff}.pplb__nav:hover::before{border-color:#fff}
.pplb__cnt{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font:600 14px "Open Sans",sans-serif;opacity:.8}
.pplb--single .pplb__nav,.pplb--single .pplb__cnt{display:none}
.pplb__card{display:grid;grid-template-columns:minmax(220px,360px) 1fr;width:min(1040px,100%);max-height:100%;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.pplb__ph{background:#202e48}.pplb__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.pplb__tx{padding:36px 40px;overflow:auto;max-height:calc(100vh - 120px);font:15px/1.7 "Open Sans",sans-serif;color:#3a4558}
.pplb__tx h3{font-family:Oswald,sans-serif;font-size:30px;text-transform:uppercase;color:#202e48;margin:0 0 6px;line-height:1.15}
.pplb__tx .pp-team__role{color:#6f9433;font-weight:700;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #e3e7ee}
.pplb__tx p{margin:0 0 14px}.pplb__tx .pp-team__more{display:none}
@media(max-width:767px){.pplb{padding:64px 12px 56px}.pplb__nav{top:auto;bottom:10px;margin:0;width:42px;height:42px}.pplb__prev{left:calc(50% - 90px)}.pplb__next{right:calc(50% - 90px)}.pplb__cnt{bottom:22px}
.pplb__card{grid-template-columns:1fr;overflow:auto;max-height:100%}.pplb__ph img{height:260px}.pplb__tx{padding:22px;max-height:none;overflow:visible}.pplb__tx h3{font-size:24px}}


.pplb button.pplb__x,.pplb button.pplb__nav{width:48px!important;height:48px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.95)!important;color:#202e48!important;box-shadow:0 6px 20px rgba(0,0,0,.3)!important;display:flex!important;align-items:center;justify-content:center;outline-offset:3px}
.pplb button.pplb__x:hover,.pplb button.pplb__nav:hover,.pplb button.pplb__x:focus,.pplb button.pplb__nav:focus{background:#87b143!important}
.pplb button.pplb__x:focus:not(:hover){background:rgba(255,255,255,.95)!important}
@media(max-width:767px){.pplb button.pplb__nav{width:42px!important;height:42px!important}}
.pp-team__more,.pp-team__more:hover,.pp-team__more:focus{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}


.pp-content .pp-team-grid button.pp-team__more{margin-top:auto!important;align-self:stretch;justify-content:center;gap:8px;padding:11px 16px!important;border:2px solid #202e48!important;border-radius:999px!important;background:transparent!important;color:#202e48!important;font:700 14px/1 "Open Sans",sans-serif!important;text-transform:none;letter-spacing:0;transition:background .2s,color .2s,border-color .2s}
.pp-content .pp-team-grid button.pp-team__more::after{content:"";width:16px;height:16px;background:currentColor;color:inherit;-webkit-mask: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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%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' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.pp-content .pp-team-grid button.pp-team__more:hover,.pp-content .pp-team-grid .pp-team:hover button.pp-team__more{background:#87b143!important;border-color:#87b143!important;color:#fff!important}
.pp-content .pp-team-grid button.pp-team__more:hover::after{transform:translateX(3px)}
.pp-content .pp-team-grid button.pp-team__more:focus-visible{outline:3px solid rgba(135,177,67,.45);outline-offset:2px}
.pp-content .pp-team-grid .pp-team__brief{margin-bottom:18px!important}
@media(max-width:600px){.pp-content .pp-team-grid button.pp-team__more{padding:9px 10px!important;font-size:13px!important}}

.pp-content .pp-team-grid button.pp-team__more{display:inline-flex!important;align-items:center}.pp-content .pp-team-grid button.pp-team__more::after{display:inline-block;flex:none}

/* Páginas de pago / regalo */
body.ppa-paypage .woocommerce-breadcrumb{margin:18px 0 22px;font-size:13px;color:#6b7587}
body.ppa-paypage div.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:32px 56px;align-items:start;margin-bottom:72px}
body.ppa-paypage div.product::before,body.ppa-paypage div.product::after{display:none!important}
body.ppa-paypage div.product .woocommerce-product-gallery{grid-column:1;grid-row:1;width:100%!important;float:none!important;margin:0!important}
body.ppa-paypage .woocommerce-product-gallery__image img,body.ppa-paypage .woocommerce-product-gallery img{border-radius:22px;aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
body.ppa-paypage .woocommerce-product-gallery__trigger{display:none!important}
body.ppa-paypage div.product .summary{grid-column:2;grid-row:1 / span 2;width:100%!important;float:none!important;margin:0!important;background:#fff;border:1px solid #e3e7ee;border-radius:24px;padding:36px 38px 30px;box-shadow:0 20px 50px rgba(32,46,72,.08);position:sticky;top:110px}
body.ppa-paypage .ppa-pp-aside{grid-column:1;grid-row:2;display:grid;gap:18px}
body.ppa-paypage .ppa-pp-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#eef5e4;color:#5d7f2a;font:700 12px/1 "Open Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
body.ppa-paypage .ppa-pp-kicker svg{width:16px;height:16px}
body.ppa-paypage .summary .product_title{font-family:Oswald,sans-serif;font-size:40px;line-height:1.1;text-transform:uppercase;color:#202e48;margin:0 0 12px}
body.ppa-paypage .woocommerce-product-details__short-description{color:#5b6577;font-size:16px;line-height:1.65;margin-bottom:20px}
body.ppa-paypage .woocommerce-product-details__short-description p{margin:0}
.ppa-pp-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;counter-reset:none}
.ppa-pp-steps li{margin:0;padding:14px;border-radius:14px;background:#f5f7fa;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.4;color:#5b6577}
.ppa-pp-steps li b{width:28px;height:28px;border-radius:50%;background:#202e48;color:#fff;display:flex;align-items:center;justify-content:center;font:700 13px/1 "Open Sans",sans-serif}
.ppa-pp-steps li strong{display:block;color:#202e48;font-size:14px}
body.ppa-paypage form.cart{margin:0!important;padding-top:22px;border-top:1px solid #e3e7ee}
body.ppa-paypage .ppa-pay{grid-template-columns:1fr 1fr;gap:16px 16px!important;margin-bottom:22px!important}
body.ppa-paypage .ppa-pay__field:first-child,body.ppa-paypage .ppa-pay__field:nth-last-child(1),body.ppa-paypage .ppa-pay__field:has(textarea){grid-column:1 / -1}
body.ppa-paypage .ppa-pay__field label{font-size:14px}
body.ppa-paypage .ppa-pay__field abbr{color:#87b143;text-decoration:none;border:0}
body.ppa-paypage .ppa-pay__field input,body.ppa-paypage .ppa-pay__field select,body.ppa-paypage .ppa-pay__field textarea{border:1.5px solid #d5dbe5!important;border-radius:12px!important;padding:13px 15px!important;background:#fbfcfd!important;color:#202e48;transition:border-color .2s,box-shadow .2s,background .2s}
body.ppa-paypage .ppa-pay__field input:focus,body.ppa-paypage .ppa-pay__field select:focus,body.ppa-paypage .ppa-pay__field textarea:focus{outline:0;border-color:#87b143!important;background:#fff!important;box-shadow:0 0 0 4px rgba(135,177,67,.18)}
body.ppa-paypage #ppa_importe{font:600 20px Oswald,sans-serif;padding-right:40px!important;background:#fbfcfd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='18'%3E%3Ctext x='0' y='15' font-family='Arial' font-size='17' font-weight='700' fill='%2387b143'%3E€%3C/text%3E%3C/svg%3E") no-repeat right 16px center!important}
body.ppa-paypage .ppa-pay__field small{font-size:12.5px}
body.ppa-paypage .single_add_to_cart_button{width:100%!important;float:none!important;display:flex!important;align-items:center;justify-content:center;gap:10px;padding:17px 24px!important;border-radius:999px!important;background:#87b143!important;border:0!important;color:#fff!important;font:700 17px/1 "Open Sans",sans-serif!important;box-shadow:0 12px 26px rgba(135,177,67,.35);transition:background .2s,transform .2s}
body.ppa-paypage .single_add_to_cart_button::after{content:"→";font-size:20px;transition:transform .2s}
body.ppa-paypage .single_add_to_cart_button:hover{background:#6f9433!important;transform:translateY(-1px)}
body.ppa-paypage .single_add_to_cart_button:hover::after{transform:translateX(4px)}
.ppa-pp-trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:12.5px;color:#5b6577}
.ppa-pp-trust li{margin:0;display:inline-flex;align-items:center;gap:6px}
.ppa-pp-trust svg{width:16px;height:16px;color:#87b143;stroke:#87b143}
.ppa-pp-info{background:#f4f7f1;border-radius:20px;padding:28px 30px;color:#3a4558;font-size:15px;line-height:1.7}
.ppa-pp-info h2{font-family:Oswald,sans-serif;font-size:24px;text-transform:uppercase;color:#202e48;margin:0 0 10px}
.ppa-pp-info p{margin:0 0 10px}.ppa-pp-info p:last-child{margin:0}
.ppa-pp-info a{color:#6f9433;font-weight:700}
.ppa-pp-help{background:#202e48;border-radius:20px;padding:24px 28px;color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}
.ppa-pp-help>div{flex:1 1 100%;display:flex;flex-direction:column;gap:2px;margin-bottom:4px}
.ppa-pp-help strong{font:600 20px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.ppa-pp-help span{color:#c4cbd8;font-size:14px}
.ppa-pp-help a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff!important;font-weight:600;font-size:14px;text-decoration:none;transition:background .2s}
.ppa-pp-help a:hover{background:#87b143;border-color:#87b143}
.ppa-pp-help svg{width:17px;height:17px;stroke:#87b143}.ppa-pp-help a:hover svg{stroke:#fff}
@media(max-width:1024px){body.ppa-paypage div.product{gap:28px 32px}body.ppa-paypage div.product .summary{padding:28px}.ppa-pp-steps{grid-template-columns:1fr}.ppa-pp-steps li{flex-direction:row;align-items:center}}
@media(max-width:820px){body.ppa-paypage div.product{grid-template-columns:1fr}body.ppa-paypage div.product .woocommerce-product-gallery,body.ppa-paypage div.product .summary,body.ppa-paypage .ppa-pp-aside{grid-column:1;grid-row:auto;position:static}body.ppa-paypage .woocommerce-product-gallery img{aspect-ratio:16/9}body.ppa-paypage .summary .product_title{font-size:32px}body.ppa-paypage .ppa-pay{grid-template-columns:1fr}body.ppa-paypage div.product .summary{padding:24px 20px}}

body.ppa-paypage div.product{grid-template-rows:auto 1fr}
body.ppa-paypage .ppa-pp-aside{align-self:start}
body.ppa-paypage .ppa-pay__field:has(#ppa_importe),body.ppa-paypage--regalo .ppa-pay__field{grid-column:1 / -1}
@media(max-width:820px){body.ppa-paypage div.product{grid-template-rows:none}}
.ppa-gal.pp-dots-top>.ppa-gal__dots{top:16px!important;bottom:auto!important;left:auto!important;right:16px!important}

/* Flecha del menú */
.elementor-nav-menu--main .sub-arrow svg{fill:currentColor!important;width:10px!important;height:10px!important}
.elementor-nav-menu--main .sub-arrow{color:inherit!important;margin-left:6px;transition:transform .2s}
.elementor-nav-menu--main .menu-item-has-children:hover>a .sub-arrow{transform:rotate(180deg)}
/* Submenú Actividades – panel pro */
.elementor-nav-menu--main .sub-menu{display:none;grid-template-columns:1fr 1fr!important;gap:4px;width:560px!important;min-width:560px!important;max-width:none!important;padding:12px!important;background:#fff!important;border:1px solid #e3e7ee!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(32,46,72,.18)!important;margin-top:10px!important}
.elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.elementor-nav-menu--main .sub-menu[aria-expanded="true"],.elementor-nav-menu--main .sub-menu[style*="display: block"]{display:grid!important}
.elementor-nav-menu--main .sub-menu::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.elementor-nav-menu--main .sub-menu li{margin:0!important}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item{display:grid!important;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:10px 12px!important;border-radius:12px!important;background:transparent!important;color:#202e48!important;font:700 15px/1.25 "Open Sans",sans-serif!important;text-transform:none!important;border:0!important;white-space:normal!important;transition:background .2s}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item::before{content:"";grid-row:1 / span 2;width:42px;height:42px;border-radius:12px;background:#eef5e4 center/21px no-repeat;transition:background-color .2s}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item::after{content:"";grid-column:2;font:400 12.5px/1.3 "Open Sans",sans-serif;color:#6b7587;margin-top:2px}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,.elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus,.elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active{background:#f4f7f1!important;color:#202e48!important}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover::before,.elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus::before{background-color:#87b143}
.elementor-nav-menu--main .sub-menu li:has(a[href$="/actividades/"]){grid-column:1 / -1;order:9;margin-top:6px!important;padding-top:10px!important;border-top:1px solid #e3e7ee}
.elementor-nav-menu--main .sub-menu a[href$="/actividades/"]{background:#202e48!important;color:#fff!important}
.elementor-nav-menu--main .sub-menu a[href$="/actividades/"]::before{background-color:rgba(255,255,255,.1)}
.elementor-nav-menu--main .sub-menu a[href$="/actividades/"]::after{color:#c4cbd8}
.elementor-nav-menu--main .sub-menu a[href$="/actividades/"]:hover{background:#87b143!important;color:#fff!important}
.elementor-nav-menu--main .sub-menu a[href$="/actividades/"]:hover::before{background-color:rgba(255,255,255,.18)}
.elementor-nav-menu--main .sub-menu a[href$="/actividades/"]:hover::after{color:#fff}
.elementor-nav-menu--main .sub-menu a[href$="/actividades/"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%273%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%273%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%2714%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%2714%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/actividades/"]:hover::before,.elementor-nav-menu--main .sub-menu a[href$="/actividades/"]:focus::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%273%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%273%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%2714%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%2714%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/actividades/"]::after{content:"Ver el catálogo completo"}
.elementor-nav-menu--main .sub-menu a[href$="/iniciacion/"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2387b143%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021v-9%27%2F%3E%3Cpath%20d%3D%27M12%2012C12%208%209%205%204%205c0%204%203%207%208%207z%27%2F%3E%3Cpath%20d%3D%27M12%2015c0-3%202.5-6%207-6%200%203.5-2.5%206-7%206z%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/iniciacion/"]:hover::before,.elementor-nav-menu--main .sub-menu a[href$="/iniciacion/"]:focus::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021v-9%27%2F%3E%3Cpath%20d%3D%27M12%2012C12%208%209%205%204%205c0%204%203%207%208%207z%27%2F%3E%3Cpath%20d%3D%27M12%2015c0-3%202.5-6%207-6%200%203.5-2.5%206-7%206z%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/iniciacion/"]::after{content:"Tus primeras paladas"}
.elementor-nav-menu--main .sub-menu a[href$="/perfeccionamiento/"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2387b143%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2017l6-6%204%204%208-8%27%2F%3E%3Cpath%20d%3D%27M15%207h6v6%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/perfeccionamiento/"]:hover::before,.elementor-nav-menu--main .sub-menu a[href$="/perfeccionamiento/"]:focus::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2017l6-6%204%204%208-8%27%2F%3E%3Cpath%20d%3D%27M15%207h6v6%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/perfeccionamiento/"]::after{content:"Mejora tu técnica"}
.elementor-nav-menu--main .sub-menu a[href$="/grupos/"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2387b143%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%279%27%20cy%3D%278%27%20r%3D%273%27%2F%3E%3Cpath%20d%3D%27M3%2020c0-3.3%202.7-6%206-6s6%202.7%206%206%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%279%27%20r%3D%272.5%27%2F%3E%3Cpath%20d%3D%27M16%2014.2c2.9.4%205%202.9%205%205.8%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/grupos/"]:hover::before,.elementor-nav-menu--main .sub-menu a[href$="/grupos/"]:focus::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%279%27%20cy%3D%278%27%20r%3D%273%27%2F%3E%3Cpath%20d%3D%27M3%2020c0-3.3%202.7-6%206-6s6%202.7%206%206%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%279%27%20r%3D%272.5%27%2F%3E%3Cpath%20d%3D%27M16%2014.2c2.9.4%205%202.9%205%205.8%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/grupos/"]::after{content:"Amigos, empresas y centros"}
.elementor-nav-menu--main .sub-menu a[href$="/ninos-y-ninas/"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2387b143%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M8.5%2014.5c1%201.3%202.2%202%203.5%202s2.5-.7%203.5-2%27%2F%3E%3Cpath%20d%3D%27M9%209.5h.01M15%209.5h.01%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/ninos-y-ninas/"]:hover::before,.elementor-nav-menu--main .sub-menu a[href$="/ninos-y-ninas/"]:focus::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M8.5%2014.5c1%201.3%202.2%202%203.5%202s2.5-.7%203.5-2%27%2F%3E%3Cpath%20d%3D%27M9%209.5h.01M15%209.5h.01%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/ninos-y-ninas/"]::after{content:"Cursos y campamentos"}
.elementor-nav-menu--main .sub-menu a[href$="/personas-adultas/"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2387b143%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M4%2021c0-4.4%203.6-8%208-8s8%203.6%208%208%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/personas-adultas/"]:hover::before,.elementor-nav-menu--main .sub-menu a[href$="/personas-adultas/"]:focus::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M4%2021c0-4.4%203.6-8%208-8s8%203.6%208%208%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/personas-adultas/"]::after{content:"Cursos para adultos"}
.elementor-nav-menu--main .sub-menu a[href$="/pamplona/"]::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2387b143%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s-7-6.2-7-11.5A7%207%200%200%201%2019%209.5C19%2014.8%2012%2021%2012%2021z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279.5%27%20r%3D%272.5%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/pamplona/"]:hover::before,.elementor-nav-menu--main .sub-menu a[href$="/pamplona/"]:focus::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s-7-6.2-7-11.5A7%207%200%200%201%2019%209.5C19%2014.8%2012%2021%2012%2021z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279.5%27%20r%3D%272.5%27%2F%3E%3C%2Fsvg%3E")}
.elementor-nav-menu--main .sub-menu a[href$="/pamplona/"]::after{content:"En pleno río Arga"}
@media(max-width:1024px){.elementor-nav-menu--main .sub-menu{width:auto!important;min-width:0!important}}

.elementor-nav-menu--main .sub-menu{overflow:visible!important;margin-top:6px!important;z-index:9999!important}
.elementor-nav-menu--main .sub-menu::before{top:-24px!important;height:26px!important;left:-20px!important;right:-20px!important;background:transparent}

/* Mega menú Actividades con foto */
@media(min-width:1025px){
.elementor-nav-menu--main .sub-menu{grid-template-columns:290px 1fr 1fr!important;grid-template-rows:repeat(4,auto);gap:6px 8px!important;width:880px!important;min-width:880px!important;padding:14px!important;left:50%!important;margin-left:-440px!important}
.elementor-nav-menu--main .sub-menu::after{content:"Rema en pleno centro de Pamplona";grid-column:1;grid-row:1 / 5;margin-right:10px;min-height:270px;border-radius:14px;display:flex;align-items:flex-end;padding:22px;color:#fff;font:600 23px/1.15 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em;background:linear-gradient(180deg,rgba(32,46,72,0) 30%,rgba(32,46,72,.92) 100%),url("/wp-content/uploads/2022/05/regala-768x576.jpg") center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.elementor-nav-menu--main .sub-menu li:has(a[href$="/actividades/"]){grid-column:2 / -1!important;grid-row:4}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item{padding:12px 14px!important}
}
@media(min-width:1025px) and (max-width:1300px){.elementor-nav-menu--main .sub-menu{grid-template-columns:220px 1fr 1fr!important;width:760px!important;min-width:760px!important;margin-left:-380px!important}.elementor-nav-menu--main .sub-menu::after{font-size:19px}}

/* Ancho común 1600 en páginas WooCommerce (tema Hello) */
body.woocommerce main.site-main,body.woocommerce-page main.site-main{max-width:min(1600px,calc(100% - 64px))!important;width:100%;margin-left:auto;margin-right:auto}
@media(max-width:767px){body.woocommerce main.site-main,body.woocommerce-page main.site-main{max-width:calc(100% - 32px)!important}}
/* Menú: mismo peso y espaciado en todos los estados (evita saltos) */
.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item,.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus,.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.elementor-item-active,.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.highlighted,.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.has-submenu{font-weight:600!important;letter-spacing:normal!important;padding-left:12px!important;padding-right:12px!important;font-size:16px!important}
/* Paginación: ocultar botón desactivado */
.e-pagination-base a.e--disabled,.e-pagination-base a[aria-disabled="true"]{display:none!important}

/* ===== Proceso de pago (carrito / checkout / confirmación) ===== */
.ppa-steps-bar{list-style:none;margin:0 auto 18px;padding:0;display:flex;align-items:center;justify-content:center;gap:0;max-width:760px;counter-reset:none}
.ppa-steps-bar li{flex:1;display:flex;align-items:center;gap:10px;margin:0;color:#8a93a3;font:600 14px/1.2 "Open Sans",sans-serif;position:relative}
.ppa-steps-bar li:not(:last-child)::after{content:"";flex:1;height:2px;background:#e3e7ee;margin:0 14px;border-radius:2px}
.ppa-steps-bar li.is-done::after{background:#87b143}
.ppa-steps-bar b{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef1f5;color:#8a93a3;font:700 14px/1 "Open Sans",sans-serif}
.ppa-steps-bar li.is-done b{background:#87b143;color:#fff}
.ppa-steps-bar li.is-current{color:#202e48}
.ppa-steps-bar li.is-current b{background:#202e48;color:#fff;box-shadow:0 0 0 5px rgba(32,46,72,.1)}
.ppa-steps-bar span{white-space:nowrap}
.ppa-secure-note{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 34px;font-size:13.5px;color:#5b6577;text-align:center}
.ppa-secure-note svg{width:16px;height:16px;stroke:#87b143}
.ppa-secure-note a{color:#202e48;font-weight:700}
@media(max-width:600px){.ppa-steps-bar span{display:none}.ppa-steps-bar li.is-current span{display:inline;font-size:13px}.ppa-steps-bar li:not(:last-child)::after{margin:0 8px}}
/* Layout */
.wp-block-woocommerce-checkout{max-width:none!important;gap:36px}
.wp-block-woocommerce-checkout .wc-block-checkout__main{background:#fff;border:1px solid #e3e7ee;border-radius:24px;padding:34px 38px!important;box-shadow:0 20px 50px rgba(32,46,72,.06)}
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar{background:#f4f7f1;border-radius:24px;padding:26px 26px 18px!important;align-self:flex-start;top:120px!important}
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title,.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,.wp-block-woocommerce-checkout .wc-block-checkout__sidebar h2{font:600 22px/1.2 Oswald,sans-serif!important;text-transform:uppercase;color:#202e48!important;margin-bottom:12px}
.wp-block-woocommerce-checkout .wc-block-components-panel,.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,.wp-block-woocommerce-checkout .wc-block-components-order-summary{border-color:#dfe6d6!important}
/* Títulos de sección con número */
.wp-block-woocommerce-checkout .wc-block-checkout__form{counter-reset:ppstep}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step{counter-increment:ppstep;margin-bottom:30px!important}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title{display:flex;align-items:center;gap:12px;font:600 22px/1.2 Oswald,sans-serif!important;text-transform:uppercase;color:#202e48!important;margin:0!important}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title::before{content:counter(ppstep);flex:none;width:32px;height:32px;border-radius:50%;background:#87b143;color:#fff;display:flex;align-items:center;justify-content:center;font:700 14px/1 "Open Sans",sans-serif}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:16px!important}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description{color:#5b6577;font-size:14px}
/* Campos */
.wp-block-woocommerce-checkout .wc-block-components-text-input input,.wp-block-woocommerce-checkout .wc-block-components-text-input textarea,.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control input,.wp-block-woocommerce-checkout textarea{border:1.5px solid #d5dbe5!important;border-radius:12px!important;background:#fbfcfd!important;color:#202e48!important;transition:border-color .2s,box-shadow .2s}
.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,.wp-block-woocommerce-checkout .wc-blocks-components-select__select:focus,.wp-block-woocommerce-checkout textarea:focus{border-color:#87b143!important;box-shadow:0 0 0 4px rgba(135,177,67,.18)!important;outline:0!important;background:#fff!important}
.wp-block-woocommerce-checkout .wc-block-components-text-input label,.wp-block-woocommerce-checkout .wc-blocks-components-select__label{color:#6b7587!important}
.wp-block-woocommerce-checkout input[type=checkbox],.wp-block-woocommerce-checkout input[type=radio]{accent-color:#87b143}
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:#87b143!important;border-color:#87b143!important}
.wp-block-woocommerce-checkout .wc-block-components-checkbox__mark{fill:#fff!important}
.wp-block-woocommerce-checkout .wc-block-components-address-form__country,.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle{display:none!important}
/* Métodos de pago */
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option,.wp-block-woocommerce-checkout .wc-block-components-radio-control__option{border-radius:14px!important}
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px #87b143!important}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__input:checked{border-color:#87b143!important}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__input:checked::before{background:#87b143!important}
/* Botón y acciones */
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,.wp-block-woocommerce-checkout .wc-block-components-button.contained{background:#87b143!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:58px;padding:0 32px!important;font:700 17px/1 "Open Sans",sans-serif!important;box-shadow:0 12px 26px rgba(135,177,67,.35);transition:background .2s,transform .2s}
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#6f9433!important;transform:translateY(-1px)}
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button__text::after{content:"→";margin-left:10px}
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row{align-items:center}
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{color:#5b6577!important;font-weight:600}
.wp-block-woocommerce-checkout .wc-block-checkout__terms{font-size:13px;color:#5b6577}
.wp-block-woocommerce-checkout .wc-block-checkout__terms a{color:#6f9433;font-weight:700}
/* Resumen: líneas de pedido */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item{padding:14px 0!important}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img{border-radius:10px}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity{background:#202e48!important;color:#fff!important;border:0!important;box-shadow:none!important}
.wp-block-woocommerce-checkout .wc-block-components-product-name{font-weight:700;color:#202e48!important;font-size:15px}
.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description{display:none}
.wp-block-woocommerce-checkout .wc-block-components-product-details{margin:6px 0 0!important;padding:0;list-style:none}
.wp-block-woocommerce-checkout .wc-block-components-product-details li{display:block!important;margin:0 0 2px!important;font-size:13px;color:#5b6577}
.wp-block-woocommerce-checkout .wc-block-components-product-details li::after{display:none!important;content:none!important}
.wp-block-woocommerce-checkout .wc-block-components-product-details__name{font-weight:700;color:#202e48}
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:600 22px/1.2 Oswald,sans-serif!important;color:#202e48}
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon-link,.wp-block-woocommerce-checkout .wc-block-components-panel__button{color:#202e48!important;font-weight:600}
@media(max-width:700px){.wp-block-woocommerce-checkout .wc-block-checkout__main{padding:22px 18px!important;border-radius:18px}.wp-block-woocommerce-checkout .wc-block-checkout__sidebar{padding:20px!important}}
/* Carrito (bloques) */
.wp-block-woocommerce-cart .wc-block-cart__submit-button{background:#87b143!important;color:#fff!important;border-radius:999px!important;min-height:56px;font:700 17px/1 "Open Sans",sans-serif!important;border:0!important}
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover{background:#6f9433!important}
.wp-block-woocommerce-cart .wc-block-cart__sidebar{background:#f4f7f1;border-radius:24px;padding:24px!important}
/* Confirmación del pedido */
.woocommerce-order{max-width:900px;margin:0 auto 60px}
.woocommerce-order .woocommerce-thankyou-order-received,.woocommerce-order .woocommerce-notice--success{display:flex;align-items:center;gap:14px;background:#eef5e4;border:0;border-radius:18px;padding:22px 26px!important;color:#202e48;font:600 20px/1.3 Oswald,sans-serif;text-transform:uppercase;margin:0 0 22px!important}
.woocommerce-order .woocommerce-thankyou-order-received::before{content:"✓";flex:none;width:40px;height:40px;border-radius:50%;background:#87b143;color:#fff;display:flex;align-items:center;justify-content:center;font:700 20px/1 "Open Sans",sans-serif}
.woocommerce-order ul.order_overview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;list-style:none;margin:0 0 30px!important;padding:0!important}
.woocommerce-order ul.order_overview li{margin:0!important;padding:16px 18px!important;border:1px solid #e3e7ee!important;border-radius:14px;background:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b7587;float:none!important}
.woocommerce-order ul.order_overview li strong{display:block;margin-top:6px;font:600 17px/1.2 "Open Sans",sans-serif;text-transform:none;letter-spacing:0;color:#202e48}
.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{background:#fff;border:1px solid #e3e7ee;border-radius:20px;padding:26px 28px;margin-bottom:22px}
.woocommerce-order h2{font:600 22px/1.2 Oswald,sans-serif;text-transform:uppercase;color:#202e48;margin:0 0 14px}
.woocommerce-order table.shop_table{border:0!important;border-radius:0}
.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td{border-color:#eef1f5!important;padding:12px 6px!important}
.woocommerce-order .wc-item-meta{list-style:none;margin:6px 0 0;padding:0;font-size:13px;color:#5b6577}
.woocommerce-order .wc-item-meta li{margin:0}.woocommerce-order .wc-item-meta p{display:inline;margin:0}
.woocommerce-order address{border:0!important;padding:0!important;font-style:normal;line-height:1.7}


.wc-block-components-product-details>span{display:block!important;margin:0 0 3px;font-size:13px;line-height:1.45;color:#5b6577}
.wc-block-components-product-details>span>span[aria-hidden="true"]{display:none!important}
.wc-block-components-product-details__name{font-weight:700;color:#202e48}
/* Carrito en cabecera */
.ppa-hcart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#f4f7f1;color:#202e48!important;margin-right:12px;flex:none;transition:background .2s;text-decoration:none!important}
.ppa-hcart:hover{background:#87b143}
.ppa-hcart::before{content:"";width:21px;height:21px;background:currentColor;-webkit-mask: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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1.2 11.1a2 2 0 0 1-2 1.9H9.2a2 2 0 0 1-2-1.9L6 7z'/%3E%3Cpath d='M9 7V6a3 3 0 0 1 6 0v1'/%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' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1.2 11.1a2 2 0 0 1-2 1.9H9.2a2 2 0 0 1-2-1.9L6 7z'/%3E%3Cpath d='M9 7V6a3 3 0 0 1 6 0v1'/%3E%3C/svg%3E") center/contain no-repeat}
.ppa-hcart:hover::before{background:#fff}
.ppa-hcart b{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#87b143;color:#fff;font:700 11px/20px "Open Sans",sans-serif;text-align:center;box-shadow:0 0 0 2px #fff}
.ppa-hcart:hover b{background:#202e48}
@media(max-width:767px){.ppa-hcart{width:40px;height:40px;margin-right:8px}}

html{scroll-behavior:smooth}.ppa-sec{scroll-margin-top:130px}

/* ===== Contenido editorial de actividades ===== */
.ppa-intro{font-size:17px;line-height:1.75;color:#3a4558;max-width:860px}
.ppa-intro p{margin:0 0 16px}
.ppa-intro .ppa-lead{font-size:20px;line-height:1.6;color:#202e48;font-weight:500;margin-bottom:26px}
.ppa-intro h2{position:relative;font:600 27px/1.2 Oswald,sans-serif;text-transform:uppercase;color:#202e48;margin:44px 0 16px;padding-top:16px}
.ppa-intro h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:4px;border-radius:4px;background:#87b143}
.ppa-intro h3{font:700 18px/1.3 "Open Sans",sans-serif;color:#202e48;margin:26px 0 12px}
.ppa-intro a{color:#6f9433;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ppa-intro a:hover{color:#202e48}
.ppa-intro ul.ppa-checks{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.ppa-intro ul.ppa-checks li{position:relative;margin:0;padding-left:36px;line-height:1.55}
.ppa-intro ul.ppa-checks li::before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:#eef5e4}
.ppa-intro ul.ppa-checks li::after{content:"";position:absolute;left:5px;top:6px;width:14px;height:14px;background:#6f9433;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%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' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.ppa-intro ul.ppa-checks.ppa-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 26px}
.ppa-intro .ppa-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 30px}
.ppa-intro .ppa-cards>div{background:#f5f7fa;border-radius:16px;padding:18px 20px;border-left:4px solid #87b143}
.ppa-intro .ppa-cards strong{display:block;font:600 22px/1.15 Oswald,sans-serif;color:#202e48;text-transform:uppercase;margin-bottom:4px}
.ppa-intro .ppa-cards span{display:block;font-size:14px;line-height:1.45;color:#5b6577}
.ppa-intro .ppa-cards.ppa-cards--navy>div{background:#202e48;border-left-color:#87b143}
.ppa-intro .ppa-cards.ppa-cards--navy strong{color:#87b143;font-size:30px}
.ppa-intro .ppa-cards.ppa-cards--navy span{color:#c4cbd8}
.ppa-intro .ppa-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 12px}
.ppa-intro .ppa-price{background:#fff;border:1.5px solid #e3e7ee;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:2px}
.ppa-intro .ppa-price span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7587}
.ppa-intro .ppa-price b{font:600 30px/1.1 Oswald,sans-serif;color:#202e48}
.ppa-intro .ppa-price b small{font:600 15px "Open Sans",sans-serif;color:#6b7587;margin-left:3px}
.ppa-intro .ppa-price em{font-style:normal;font-size:13.5px;color:#5b6577}
.ppa-intro .ppa-small{font-size:14px;color:#6b7587;margin-bottom:22px}
.ppa-intro .ppa-note{background:#f4f7f1;border-left:4px solid #87b143;border-radius:0 16px 16px 0;padding:18px 22px;margin:22px 0;color:#202e48}
.ppa-intro .ppa-note p:last-child{margin:0}
.ppa-intro ol.ppa-flow{list-style:none;counter-reset:fl;margin:0 0 22px;padding:0;display:grid;gap:12px}
.ppa-intro ol.ppa-flow li{counter-increment:fl;position:relative;margin:0;padding:14px 18px 14px 64px;background:#f5f7fa;border-radius:14px;min-height:52px;display:flex;align-items:center;line-height:1.5}
.ppa-intro ol.ppa-flow li::before{content:counter(fl);position:absolute;left:14px;top:50%;margin-top:-17px;width:34px;height:34px;border-radius:50%;background:#202e48;color:#fff;display:flex;align-items:center;justify-content:center;font:700 15px/1 "Open Sans",sans-serif}
.ppa-intro .ppa-cta{margin:34px 0 0;padding:24px 28px;border-radius:18px;background:#202e48;color:#fff;font:500 21px/1.35 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.ppa-intro .ppa-cta a{color:#87b143;text-decoration:none}
.ppa-intro .ppa-cta a:hover{color:#fff}
.ppa-intro a.ppa-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;background:#87b143;color:#fff!important;text-decoration:none!important;font:700 15px/1 "Open Sans",sans-serif;text-transform:none;margin-top:12px}
.ppa-intro a.ppa-cta-btn:hover{background:#fff;color:#202e48!important}
@media(max-width:767px){.ppa-intro{font-size:16px}.ppa-intro .ppa-lead{font-size:18px}.ppa-intro h2{font-size:23px;margin-top:34px}.ppa-intro .ppa-cta{font-size:18px;padding:20px}}

.ppa-intro{max-width:none!important}.ppa-intro>p,.ppa-intro>ul,.ppa-intro>ol{max-width:920px}

/* Footer: menú Actividades */
[data-elementor-type="footer"] .elementor-element-67996573 .elementor-nav-menu--main .elementor-nav-menu{display:grid!important;gap:2px}
[data-elementor-type="footer"] .elementor-element-67996573 .elementor-nav-menu--main .elementor-item{display:inline-flex!important;align-items:center;gap:10px;padding:7px 0!important;color:rgba(255,255,255,.8)!important;font:500 15px/1.35 "Open Sans",sans-serif!important;letter-spacing:0!important;text-transform:none!important;transition:color .2s,transform .2s;background:none!important}
[data-elementor-type="footer"] .elementor-element-67996573 .elementor-nav-menu--main .elementor-item::before{content:""!important;position:static!important;opacity:1!important;flex:none;width:8px!important;height:12px!important;background:#87b143!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%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' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transform:none!important;transition:transform .2s}
[data-elementor-type="footer"] .elementor-element-67996573 .elementor-nav-menu--main .elementor-item::after{display:none!important}
[data-elementor-type="footer"] .elementor-element-67996573 .elementor-nav-menu--main .elementor-item:hover,[data-elementor-type="footer"] .elementor-element-67996573 .elementor-nav-menu--main .elementor-item:focus{color:#fff!important;transform:translateX(3px)}
[data-elementor-type="footer"] .elementor-element-67996573 .elementor-nav-menu--main .elementor-item:hover::before{transform:translateX(2px)!important}
[data-elementor-type="footer"] .elementor-element-67996573 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#87b143!important}
[data-elementor-type="footer"] .elementor-element-67996573 .elementor-nav-menu--main li{margin:0!important}
/* Footer: menú legal */
[data-elementor-type="footer"] .elementor-element-30fc51b3 .elementor-item{color:rgba(255,255,255,.62)!important;font:500 13.5px/1.3 "Open Sans",sans-serif!important;letter-spacing:0!important;transition:color .2s}
[data-elementor-type="footer"] .elementor-element-30fc51b3 .elementor-item:hover,[data-elementor-type="footer"] .elementor-element-30fc51b3 .elementor-item:focus{color:#87b143!important}
[data-elementor-type="footer"] .elementor-element-30fc51b3 .elementor-item::before,[data-elementor-type="footer"] .elementor-element-30fc51b3 .elementor-item::after{display:none!important}

[data-elementor-type="footer"] .elementor-element-67996573 .elementor-nav-menu--main .elementor-item::before{display:inline-block!important}

/* Cabecera móvil compacta (logo + Pagar + carrito + menú caben en 360px) */
@media(max-width:600px){
[data-elementor-type="header"] [data-id="7b15fa05"]{width:132px!important;min-width:0!important;max-width:132px!important;flex:0 0 132px!important}
[data-elementor-type="header"] [data-id="7b15fa05"] img{width:132px!important;height:auto!important}
[data-elementor-type="header"] [data-id="71f52d90"]{gap:8px!important;flex-wrap:nowrap!important}
[data-elementor-type="header"] [data-id="54ee2f0a"]{font-size:0!important;padding:9px 14px!important;min-width:0!important;white-space:nowrap;margin-left:auto!important;line-height:1!important}
[data-elementor-type="header"] [data-id="54ee2f0a"] *{font-size:0!important}
[data-elementor-type="header"] [data-id="54ee2f0a"]::before{content:"Pagar";font:700 13px/1 "Open Sans",sans-serif;letter-spacing:.02em;text-transform:uppercase}
.ppa-hcart{width:36px!important;height:36px!important;margin-right:0!important}
.ppa-hcart::before{width:18px;height:18px}
[data-elementor-type="header"] [data-id="4d6f518e"]{flex:none!important;width:auto!important}
}
@media(max-width:360px){[data-elementor-type="header"] [data-id="7b15fa05"],[data-elementor-type="header"] [data-id="7b15fa05"] img{width:116px!important;max-width:116px!important;flex-basis:116px!important}}

/* Robustez ante el editor clásico (sin <span>) */
.ppa-intro .ppa-cards>div{font-size:14px;line-height:1.45;color:#5b6577}
.ppa-intro .ppa-cards.ppa-cards--navy>div{color:#c4cbd8}
.ppa-intro .ppa-price{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7587}
.ppa-intro .ppa-price b,.ppa-intro .ppa-price em{letter-spacing:0;text-transform:none}
.ppa-intro .ppa-price em{font-weight:400}

/* Carrito y checkout: sin márgenes negativos de alignwide */
.wp-block-woocommerce-cart.alignwide,.wp-block-woocommerce-checkout.alignwide{margin-left:0!important;margin-right:0!important;max-width:none!important;width:auto!important}
/* Carrito con diseño de tarjeta */
.wp-block-woocommerce-cart .wc-block-cart{gap:36px}
.wp-block-woocommerce-cart .wc-block-cart__main{background:#fff;border:1px solid #e3e7ee;border-radius:24px;padding:26px 30px!important;box-shadow:0 20px 50px rgba(32,46,72,.06)}
.wp-block-woocommerce-cart .wc-block-cart-items__header{font:600 13px/1 "Open Sans",sans-serif!important;letter-spacing:.08em;color:#6b7587!important}
.wp-block-woocommerce-cart .wc-block-cart-items__row{padding:18px 0!important}
.wp-block-woocommerce-cart .wc-block-cart-item__image img{border-radius:12px}
.wp-block-woocommerce-cart .wc-block-components-product-name{font-weight:700;color:#202e48!important;font-size:16px;text-decoration:none}
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description{display:none}
.wp-block-woocommerce-cart .wc-block-components-product-details>span{display:block!important;margin:0 0 3px;font-size:13.5px;color:#5b6577}
.wp-block-woocommerce-cart .wc-block-components-product-details>span>span[aria-hidden="true"]{display:none!important}
.wp-block-woocommerce-cart .wc-block-components-product-details__name{font-weight:700;color:#202e48}
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link{color:#b32d2e!important;font-size:13px!important;text-decoration:none!important}
.wp-block-woocommerce-cart .wc-block-cart__sidebar{align-self:flex-start}
.wp-block-woocommerce-cart .wc-block-cart__totals-title{font:600 22px/1.2 Oswald,sans-serif!important;text-transform:uppercase;color:#202e48!important}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:600 22px/1.2 Oswald,sans-serif!important;color:#202e48}
.wp-block-woocommerce-cart .wc-block-cart__submit-button::after{content:"→";margin-left:10px}
@media(max-width:700px){.wp-block-woocommerce-cart .wc-block-cart__main{padding:18px!important;border-radius:18px}}


/* ===== Páginas legales ===== */
.ppa-legal{display:grid;grid-template-columns:270px minmax(0,1fr);gap:56px;align-items:start;margin:10px 0 70px}
.ppa-legal__toc{position:sticky;top:120px;background:#f5f7fa;border-radius:18px;padding:22px 22px 18px}
.ppa-legal__toc>span{display:block;font:600 13px/1 "Open Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6f9433;margin-bottom:14px}
.ppa-legal__toc ol{list-style:none;counter-reset:lt;margin:0;padding:0;display:grid;gap:2px}
.ppa-legal__toc li{counter-increment:lt;margin:0}
.ppa-legal__toc a{display:flex;gap:10px;padding:7px 8px;border-radius:8px;color:#3a4558!important;font-size:14px;line-height:1.35;text-decoration:none!important;transition:background .2s,color .2s}
.ppa-legal__toc a::before{content:counter(lt,decimal-leading-zero);flex:none;font-weight:700;color:#87b143;font-size:12px;padding-top:1px}
.ppa-legal__toc a:hover{background:#fff;color:#202e48!important}
.ppa-legal__body{max-width:860px;font-size:16.5px;line-height:1.8;color:#3a4558;counter-reset:lh}
.ppa-legal__date{display:inline-flex;align-items:center;gap:8px;margin:0 0 24px!important;padding:7px 14px;border-radius:999px;background:#eef5e4;color:#3d5a14;font-size:13px!important;font-weight:600}
.ppa-legal__date svg{width:15px;height:15px;stroke:#6f9433}
.ppa-legal__body>p:nth-of-type(2){font-size:19px;line-height:1.65;color:#202e48}
.ppa-legal__body h2{counter-increment:lh;display:flex;gap:14px;align-items:baseline;font:600 25px/1.25 Oswald,sans-serif;text-transform:uppercase;color:#202e48;margin:46px 0 14px;padding-top:24px;border-top:1px solid #e3e7ee;scroll-margin-top:130px}
.ppa-legal__body h2::before{content:counter(lh,decimal-leading-zero);font-size:15px;color:#87b143;letter-spacing:.04em}
.ppa-legal__body h3{font:700 17px/1.4 "Open Sans",sans-serif;color:#202e48;margin:24px 0 8px}
.ppa-legal__body p{margin:0 0 14px}
.ppa-legal__body a{color:#6f9433;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ppa-legal__body ul,.ppa-legal__body ol{margin:0 0 18px;padding-left:0;list-style:none;display:grid;gap:8px}
.ppa-legal__body ul li,.ppa-legal__body ol li{position:relative;padding-left:26px;margin:0}
.ppa-legal__body ul li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:#87b143}
.ppa-legal__body ol{counter-reset:lo}.ppa-legal__body ol li{counter-increment:lo}
.ppa-legal__body ol li::before{content:counter(lo) ".";position:absolute;left:0;font-weight:700;color:#6f9433}
.ppa-legal__body table{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 24px;border:1px solid #e3e7ee;border-radius:14px;overflow:hidden;font-size:15px;line-height:1.55}
.ppa-legal__body th,.ppa-legal__body td{padding:12px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #eef1f5}
.ppa-legal__body tr:last-child td{border-bottom:0}
.ppa-legal__body thead th{background:#202e48;color:#fff;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.ppa-legal__body tbody tr:nth-child(even) td{background:#fafbfc}
.ppa-legal__body tbody td:first-child{font-weight:700;color:#202e48;width:32%}
.ppa-legal__body mark{background:#fff3c4;color:#7a5600;padding:1px 6px;border-radius:4px;font-weight:600}
.ppa-legal__help{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:44px;padding:24px 26px;border-radius:18px;background:#202e48;color:#fff}
.ppa-legal__help>div{flex:1 1 260px;display:flex;flex-direction:column;gap:2px}
.ppa-legal__help strong{font:600 21px/1.2 Oswald,sans-serif;text-transform:uppercase}
.ppa-legal__help span{color:#c4cbd8;font-size:14px}
.ppa-legal__help a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff!important;text-decoration:none!important;font-weight:600;font-size:14px}
.ppa-legal__help a:hover{background:#87b143;border-color:#87b143}
.ppa-legal__help svg{width:16px;height:16px;stroke:#87b143}.ppa-legal__help a:hover svg{stroke:#fff}
@media(max-width:1024px){.ppa-legal{grid-template-columns:1fr;gap:26px}.ppa-legal__toc{position:static}}
@media(max-width:600px){.ppa-legal__body{font-size:15.5px}.ppa-legal__body h2{font-size:21px}.ppa-legal__body tbody td:first-child{width:auto}.ppa-legal__body table,.ppa-legal__body tbody,.ppa-legal__body tr,.ppa-legal__body td{display:block}.ppa-legal__body thead{display:none}.ppa-legal__body td{border-bottom:0;padding:6px 14px}.ppa-legal__body tr{border-bottom:1px solid #eef1f5;padding:8px 0}}

.ppa-legal__toc{top:150px!important}.ppa-legal__body h2{scroll-margin-top:150px}

/* ===== Página de preguntas frecuentes ===== */
.ppa-faqpage{max-width:1000px;margin:0 auto 70px}
.ppa-faqpage__intro{font-size:19px;line-height:1.65;color:#202e48;margin-bottom:22px;text-align:center}
.ppa-faqpage__intro p{margin:0}
.ppa-faqpage__tools{position:sticky;top:118px;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);padding:14px 0 14px;margin-bottom:10px;display:grid;gap:12px}
.ppa-faqsearch input{width:100%;height:58px;padding:0 20px 0 54px!important;border:1.5px solid #d5dbe5!important;border-radius:999px!important;background:#fbfcfd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7587' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 20px center/22px!important;font-size:16px;color:#202e48;box-shadow:0 8px 24px rgba(32,46,72,.06)}
.ppa-faqsearch input:focus{outline:0;border-color:#87b143!important;box-shadow:0 0 0 4px rgba(135,177,67,.18)!important;background-color:#fff!important}
.ppa-faqchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ppa-faqchips a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#f5f7fa;color:#202e48!important;font-weight:600;font-size:14px;text-decoration:none!important;transition:background .2s,color .2s}
.ppa-faqchips a i{font-style:normal;min-width:20px;height:20px;border-radius:999px;background:#fff;color:#6f9433;font-size:11.5px;line-height:20px;text-align:center;font-weight:700}
.ppa-faqchips a:hover{background:#202e48;color:#fff!important}
.ppa-faqgroup{margin-top:34px;scroll-margin-top:240px}
.ppa-faqgroup h2{display:flex;align-items:center;gap:12px;font:600 26px/1.2 Oswald,sans-serif;text-transform:uppercase;color:#202e48;margin:0 0 14px}
.ppa-faqgroup h2::before{content:"";width:32px;height:4px;border-radius:4px;background:#87b143}
.ppa-faqgroup__lead{color:#5b6577;margin-bottom:12px}
.ppa-faqpage .ppa-faqs{display:grid;gap:10px}
.ppa-faqpage details.ppa-faq{background:#fff;border:1.5px solid #e3e7ee;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}
.ppa-faqpage details.ppa-faq[open]{border-color:#87b143;box-shadow:0 14px 34px rgba(32,46,72,.08)}
.ppa-faqpage details.ppa-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font:700 16.5px/1.4 "Open Sans",sans-serif;color:#202e48}
.ppa-faqpage details.ppa-faq summary::-webkit-details-marker{display:none}
.ppa-faqpage details.ppa-faq summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:#eef5e4;-webkit-mask:none;transition:transform .25s,background .2s;background-image:none;position:relative}
.ppa-faqpage details.ppa-faq summary::before{content:"";order:2;position:absolute;right:31px;width:14px;height:14px;background:#6f9433;-webkit-mask: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.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%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' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s;z-index:1}
.ppa-faqpage details.ppa-faq summary{position:relative}
.ppa-faqpage details.ppa-faq[open] summary::before{transform:rotate(45deg);background:#fff}
.ppa-faqpage details.ppa-faq[open] summary::after{background:#87b143}
.ppa-faqpage details.ppa-faq summary:hover{color:#6f9433}
.ppa-faqpage .ppa-faq__a{padding:0 22px 20px;color:#3a4558;font-size:16px;line-height:1.75}
.ppa-faqpage .ppa-faq__a p{margin:0 0 10px}.ppa-faqpage .ppa-faq__a p:last-child{margin:0}
.ppa-faqpage .ppa-faq__a a{color:#6f9433;font-weight:700}
.ppa-faqpage .ppa-faq__a ul{margin:0 0 10px;padding-left:20px}
.ppa-faqempty{text-align:center;padding:30px;color:#5b6577}
.ppa-faqpage [hidden]{display:none!important}
@media(max-width:767px){.ppa-faqpage__tools{top:70px}.ppa-faqpage__intro{font-size:17px;text-align:left}.ppa-faqchips{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.ppa-faqchips a{flex:none}.ppa-faqpage details.ppa-faq summary{padding:16px 18px;font-size:15.5px}.ppa-faqpage details.ppa-faq summary::before{right:27px}.ppa-faqpage .ppa-faq__a{padding:0 18px 18px}}


.ppa-faqpage details.ppa-faq summary::before{display:none!important;content:none!important}
.ppa-faqpage details.ppa-faq summary::after{content:""!important;position:static!important;flex:none;width:34px!important;height:34px!important;margin:0!important;border:0!important;border-radius:50%!important;background:#eef5e4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f9433' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat!important;transform:none;transition:transform .25s,background-color .2s!important}
.ppa-faqpage details.ppa-faq[open] summary::after{background:#87b143 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat!important;transform:rotate(45deg)}
.ppa-faqpage details.ppa-faq summary{padding-right:18px!important}