/* Ajustes recientes de diseño servidos por el plugin (por si el tema aún no está actualizado). */
/* 0.1.8 · logo más grande (SVG) */
.ac-header__logo img{height:50px!important}
.ac-footer__brand img{height:52px!important}
.ac-mpanel__top img{height:38px!important}
@media (max-width:767px){.ac-header__logo img{height:40px!important}}

/* 0.1.8 · móvil a prueba de fallos: los contenedores de Elementor se apilan aunque falle su CSS por elemento */
@media (max-width:767px){
  .e-con.e-flex:not(.ac-btns):not(.ac-band__btns):not(.ac-btns-2),
  .e-con.e-flex:not(.ac-btns):not(.ac-band__btns):not(.ac-btns-2)>.e-con-inner{flex-direction:column!important;flex-wrap:nowrap!important}
  .e-con.e-flex:not(.ac-btns):not(.ac-band__btns)>.elementor-element,
  .e-con.e-flex:not(.ac-btns):not(.ac-band__btns)>.e-con-inner>.elementor-element{width:100%!important;max-width:100%!important;flex:0 0 auto!important;min-width:0}
  .ac-btns{flex-direction:row!important;flex-wrap:wrap!important}
  .elementor-widget-image img{width:100%}
}

/* 0.1.8 · carruseles del móvil: fundido suave a la derecha */
@media (max-width:767px){
  .ac-carousel{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 80%,rgba(0,0,0,.15) 100%);mask-image:linear-gradient(90deg,#000 0,#000 80%,rgba(0,0,0,.15) 100%)}
}

/* 0.1.8 · menú móvil: la foto no tapa «Todas las áreas» ni «Quiénes somos» */
.ac-mpanel__card{height:auto!important;min-height:0}
.ac-mpanel__card img{position:relative!important;height:120px!important;object-position:55% 22%!important}
.ac-mpanel__card-txt{position:relative!important}
@media (max-height:700px){.ac-mpanel__card img{display:none}}

/* 0.1.10 · hero de portada: una pantalla, foto de cintura para arriba y mensaje sobre la foto */
.ac-hero-c{padding:0!important}
.ac-hero-c>.e-con-inner,.ac-hero-c .elementor-widget-shortcode{max-width:none!important;width:100%!important;padding:0!important}
.ach{position:relative;height:min(calc(100svh - 84px),720px);min-height:560px;background:#262A33;color:var(--ac-cream);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.ach__photo{position:absolute;inset:0;overflow:hidden}
.ach__photo img{position:absolute;left:0;top:-26%;width:100%;height:150%;object-fit:cover;object-position:50% 0}
.ach__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,34,41,.25) 0%,rgba(31,34,41,0) 22%,rgba(31,34,41,0) 46%,rgba(31,34,41,.7) 68%,rgba(31,34,41,.95) 100%)}
.ach__body{position:relative;z-index:2;padding:0 24px 44px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.ach__eye{margin:0;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ac-gold-l)}
.ach .ach__title{margin:0;font-family:var(--ac-serif)!important;font-weight:400;font-size:clamp(34px,4.2vw,58px)!important;line-height:1.08!important;letter-spacing:-.01em;color:#fff!important;max-width:980px;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.ach .ach__title em{font-style:italic;color:var(--ac-gold-l)!important}
.ach__lead{margin:0;font-size:18px;line-height:1.55;color:rgba(245,242,238,.86);max-width:920px}
.ach__btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding-top:6px}
.ach__btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 30px;border-radius:4px;font-weight:700;font-size:16px;text-decoration:none!important;transition:background .2s,color .2s,transform .2s}
.ach__btn--gold{background:var(--ac-gold);color:var(--ac-ink)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.ach__btn--gold:hover{background:var(--ac-gold-h);transform:translateY(-1px)}
.ach__btn--line{border:1px solid rgba(245,242,238,.55);color:var(--ac-cream)!important;background:rgba(31,34,41,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ach__btn--line:hover{background:var(--ac-cream);color:var(--ac-ink)!important}
.ach__chips{display:none;gap:8px;flex-wrap:wrap;justify-content:center;padding-top:10px}
.ach__chip{padding:8px 15px;border:1px solid rgba(245,242,238,.24);border-radius:999px;color:rgba(245,242,238,.9)!important;text-decoration:none!important;font-size:14px;font-weight:600;background:rgba(31,34,41,.2);transition:background .2s,color .2s}
.ach__chip:hover{background:var(--ac-cream);color:var(--ac-ink)!important}
@media (max-width:767px){
  .ach{height:auto;min-height:0;display:block}
  .ach__photo{position:relative;height:330px}
  .ach__photo img{top:-2%;height:112%;object-position:50% 0}
  .ach__photo:after{background:linear-gradient(180deg,rgba(31,34,41,.2) 0%,rgba(31,34,41,0) 25%,rgba(31,34,41,0) 55%,#262A33 100%)}
  .ach__body{margin-top:-56px;padding:0 18px 26px;gap:12px}
  .ach .ach__title{font-size:33px!important}
  .ach__lead{font-size:15.5px}
  .ach__btns{display:grid;grid-template-columns:1.3fr 1fr;width:100%;gap:8px}
  .ach__btn{padding:15px 10px;font-size:15px}
  .ach__btn--line{font-size:0}
  .ach__btn--line:after{content:"Llamar";font-size:15px}
  .ach__chips{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:calc(100% + 36px);margin:0 -18px;padding:6px 18px 2px;scrollbar-width:none}
  .ach__chips::-webkit-scrollbar{display:none}
  .ach__chip{flex:none;font-size:13.5px}
}
.ach h1.ach__eye{font-family:var(--ac-sans)!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.18em!important;color:var(--ac-gold-l)!important}
@media (max-width:767px){.ach h1.ach__eye{font-size:11px!important;letter-spacing:.14em!important}}

/* 0.1.11 · logo del móvil más grande */
@media (max-width:767px){.ac-header__logo img{height:46px!important}.ac-mpanel__top img{height:42px!important}}

/* Tema activo en los filtros del blog */
.ac-chips a.is-on,.ac-chips a[aria-current="page"]{background:var(--ac-graphite)!important;border-color:var(--ac-graphite)!important;color:var(--ac-cream)!important}

/* 0.1.15 · menú móvil sin foto, todo visible */
.ac-mpanel__card img{display:none!important}
.ac-mpanel__card{height:auto!important;margin:0 12px 12px!important;background:var(--ac-graphite2,#262A33)!important;border-radius:10px}
.ac-mpanel__card-txt{position:relative!important;background:transparent!important;padding:12px 12px 10px!important;gap:3px!important}
.ac-mpanel__card-txt strong{font-size:17px!important}
.ac-mpanel__btns{margin-top:6px!important}
.ac-mpanel__body{padding:12px 16px 10px!important;gap:6px!important}
.ac-mtile{min-height:44px!important;padding:8px 10px 8px 12px!important}
.ac-mtile span{font-size:15px!important}
.ac-mlinks a{height:42px!important;font-size:17px!important}
@media (max-height:640px){.ac-mpanel__card-txt strong,.ac-mpanel__h{display:none!important}}

/* 0.1.15 · barra fija del móvil: aparece al hacer scroll */
@media (max-width:767px){
  .ac-mbar{transform:translateY(115%);opacity:0;pointer-events:none;transition:transform .6s cubic-bezier(.22,.9,.24,1),opacity .45s ease}
  .ac-mbar.is-in{transform:none;opacity:1;pointer-events:auto}
  body.ac-menu-open .ac-mbar{transform:translateY(115%);opacity:0}
}
@media (prefers-reduced-motion:reduce){.ac-mbar{transition:none}}

/* 0.1.16 · menú móvil como panel lateral que se desliza desde la derecha */
@media (max-width:1024px){
  .ac-mpanel{left:auto!important;right:0!important;width:min(86vw,360px)!important;box-shadow:-18px 0 48px rgba(20,22,28,.28);border-radius:14px 0 0 14px;animation:acx-in .42s cubic-bezier(.22,.9,.24,1) both}
  .ac-mpanel.is-closing{animation:acx-out .3s ease-in both}
  @keyframes acx-in{from{transform:translateX(104%)}to{transform:none}}
  @keyframes acx-out{from{transform:none}to{transform:translateX(104%)}}
  .acx-mshade{position:fixed;inset:0;z-index:99;background:rgba(24,26,32,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .35s ease;pointer-events:none}
  body.ac-menu-open .acx-mshade{opacity:1;pointer-events:auto}
  .ac-mpanel__top{height:64px!important;padding:0 14px 0 18px!important}
  .ac-mpanel__top img{display:none!important}
  .ac-mpanel__top:before{content:"Menú";font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-gold-d,#8A7348)}
  .ac-mpanel__body{padding:12px 14px 10px!important}
  .ac-mtiles{gap:6px!important}
  .ac-mtile{min-height:42px!important;padding:8px 8px 8px 11px!important}
  .ac-mtile span{font-size:14px!important;line-height:1.22!important}
  .ac-mlinks a{height:40px!important;font-size:16px!important;padding:0 10px!important}
  .ac-mpanel__card{margin:0 10px 10px!important}
  .ac-mpanel__btns{grid-template-columns:1fr 1fr!important}
  .ac-mbtn{font-size:14px!important;height:42px!important}
}
@media (prefers-reduced-motion:reduce){.ac-mpanel,.ac-mpanel.is-closing{animation:none}}

/* 0.1.17 · banner de cookies (Complianz) con la marca */
.cmplz-cookiebanner{--cmplz_banner_background_color:#FBF9F6;--cmplz_banner_border_color:#E4DDD1;--cmplz_text_color:#3A3F4B;--cmplz_hyperlink_color:#8A7348;--cmplz_slider_active_color:#B39A6E;--cmplz_slider_inactive_color:#CFC6B8;--cmplz_slider_bullet_color:#fff;--cmplz_category_header_always_active_color:#8A7348;--cmplz_button_border_radius:6px;--cmplz_banner_border_radius:14px;font-family:var(--ac-sans,inherit)!important;color:#3A3F4B!important;box-shadow:0 18px 50px rgba(31,34,41,.22)!important;border:1px solid #E4DDD1!important}
.cmplz-cookiebanner .cmplz-title{font-family:var(--ac-serif,Georgia,serif)!important;font-weight:400!important;font-size:21px!important;color:#2B2F38!important}
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-message p{font-size:14px!important;line-height:1.55!important;color:#4A4F5A!important}
.cmplz-cookiebanner .cmplz-btn{min-height:46px!important;height:auto!important;border-radius:6px!important;font-family:var(--ac-sans,inherit)!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;transition:background .2s,color .2s,border-color .2s!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--ac-gold,#B39A6E)!important;border:1px solid var(--ac-gold,#B39A6E)!important;color:var(--ac-ink,#1F2229)!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:#A38A5E!important;border-color:#A38A5E!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny{background:var(--ac-graphite,#3A3F4B)!important;border:1px solid var(--ac-graphite,#3A3F4B)!important;color:#F5F2EE!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{background:#2B2F38!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options{background:transparent!important;border:1px solid #D8CFBF!important;color:#3A3F4B!important;font-weight:600!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{border-color:#3A3F4B!important}
.cmplz-cookiebanner .cmplz-close,.cmplz-cookiebanner .cmplz-close:hover,.cmplz-cookiebanner .cmplz-close:focus{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;padding:0!important;color:#3A3F4B!important;width:28px!important;height:28px!important}
.cmplz-cookiebanner .cmplz-close svg{width:16px!important;height:16px!important}
.cmplz-cookiebanner .cmplz-links a,.cmplz-cookiebanner .cmplz-link{color:#8A7348!important;font-size:13px!important;text-underline-offset:3px}
.cmplz-cookiebanner .cmplz-category{background:#F3EFE8!important;border-radius:8px!important}
.cmplz-cookiebanner .cmplz-category-title{color:#2B2F38!important}
.cmplz-manage-consent{display:none!important}
@media (max-width:767px){
  .cmplz-cookiebanner{width:calc(100% - 20px)!important;left:10px!important;right:10px!important;bottom:10px!important;padding:16px 16px 12px!important;gap:10px!important}
  .cmplz-cookiebanner .cmplz-title{font-size:19px!important}
  .cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-message p{font-size:13.5px!important;line-height:1.5!important}
  .cmplz-cookiebanner .cmplz-buttons{gap:8px!important}
  .cmplz-cookiebanner .cmplz-btn{min-height:44px!important;font-size:15px!important}
}

/* 0.1.19 · redes en el menú móvil */
.ac-mpanel__body{display:flex!important;flex-direction:column!important}
.acx-social{margin-top:auto;padding-top:14px}
.acx-social .ac-mega__eye{margin:0 2px 8px!important}
.acx-social__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}
.acx-social__a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ac-line,#E4DDD1);border-radius:999px;background:#fff;color:var(--ac-graphite,#3A3F4B)!important;text-decoration:none!important;transition:background .2s,border-color .2s,color .2s}
.acx-social__a svg{flex:none;color:var(--ac-gold-d,#8A7348)}
.acx-social__a span{display:flex;flex-direction:column;line-height:1.15;font-size:11.5px;color:#7A7468;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acx-social__a strong{font-size:14px;font-weight:700;color:var(--ac-graphite,#3A3F4B)}
.acx-social__a:hover,.acx-social__a:active{background:var(--ac-graphite,#3A3F4B);border-color:var(--ac-graphite,#3A3F4B)}
.acx-social__a:hover strong,.acx-social__a:hover span,.acx-social__a:hover svg{color:#F5F2EE}
.acx-social{padding-top:10px}
.acx-social .ac-mega__eye{margin:0 2px 6px!important}
.acx-social__a{padding:8px 12px}

/* 0.1.20 · logo ×1,3 (ajustado) */
.ac-header__bar{height:94px!important}
.ac-header__logo img{height:65px!important}
.ach{height:min(calc(100svh - 94px),720px)}
@media (max-width:767px){
  .ac-header__bar{height:76px!important}
  .ac-header__logo img{height:60px!important}
  .ach{height:auto}
}

/* 0.1.20 · botón de menú propio (píldora «Menú» + dos líneas) */
.ac-burger{width:auto!important;height:42px!important;gap:10px;padding:0 14px 0 16px!important;border:1px solid #DCD3C4!important;border-radius:999px!important;background:#fff!important;transition:border-color .2s,box-shadow .2s}
.ac-burger:hover,.ac-burger:focus-visible{border-color:var(--ac-gold,#B39A6E)!important;box-shadow:0 4px 14px rgba(43,47,56,.08)}
.ac-burger svg{display:none!important}
.ac-burger::before{content:"Menú";font-family:var(--ac-sans,inherit);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-graphite,#3A3F4B);line-height:1}
.ac-burger::after{content:"";width:20px;height:9px;background:linear-gradient(var(--ac-graphite,#3A3F4B),var(--ac-graphite,#3A3F4B)) 0 0/100% 2px no-repeat,linear-gradient(var(--ac-gold,#B39A6E),var(--ac-gold,#B39A6E)) 100% 100%/60% 2px no-repeat;transition:background-size .25s ease}
.ac-burger:hover::after{background-size:100% 2px,100% 2px}

/* 0.1.20 · logo de vuelta en el panel del menú, mismo tamaño que la cabecera */
@media (max-width:1024px){
  .ac-mpanel__top{height:76px!important;padding:0 12px 0 16px!important}
  .ac-mpanel__top:before{content:none!important}
  .ac-mpanel__top img{display:block!important;height:52px!important;width:auto!important}
}
/* 0.1.22 · redes: tres botones compactos */
.acx-social__row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
.acx-social__a{justify-content:center;gap:7px;padding:9px 6px!important}
.acx-social__a strong{font-size:13px}
.acx-social__a{gap:6px!important;padding:9px 4px!important}
.acx-social__a svg{width:17px;height:17px}
.acx-social__a span{overflow:visible!important}
.acx-social__a strong{font-size:12.5px;letter-spacing:-.01em}

/* 0.1.24 · Síguenos: una línea elegante con tres iconos redondos */
.acx-social{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:14px 4px 4px!important;border-top:1px solid var(--ac-line,#E4DDD1)}
.acx-social .ac-mega__eye{margin:0!important;white-space:nowrap}
.acx-social__row{display:flex!important;gap:10px!important}
.acx-social__a{width:44px;height:44px;padding:0!important;justify-content:center!important;border-radius:50%!important;border:1px solid #DCD3C4!important;background:#fff!important;box-shadow:0 2px 8px rgba(43,47,56,.05)}
.acx-social__a svg{width:19px!important;height:19px!important;color:var(--ac-graphite,#3A3F4B)!important;transition:color .2s}
.acx-social__a span{position:absolute!important;width:1px;height:1px;overflow:hidden!important;clip:rect(0 0 0 0)}
.acx-social__a:hover,.acx-social__a:active{background:var(--ac-graphite,#3A3F4B)!important;border-color:var(--ac-graphite,#3A3F4B)!important}
.acx-social__a:hover svg,.acx-social__a:active svg{color:var(--ac-gold-l,#D9C9A6)!important}
.acx-social{margin-bottom:10px}

/* 0.1.25 · botón de menú: solo tres líneas (la del medio, dorada y más corta) */
.ac-burger{width:48px!important;height:48px!important;padding:0!important;gap:0!important;border-radius:50%!important}
.ac-burger::before{content:none!important}
.ac-burger::after{width:22px!important;height:14px!important;background:linear-gradient(var(--ac-graphite,#3A3F4B),var(--ac-graphite,#3A3F4B)) 0 0/100% 2px no-repeat,linear-gradient(var(--ac-gold,#B39A6E),var(--ac-gold,#B39A6E)) 100% 50%/62% 2px no-repeat,linear-gradient(var(--ac-graphite,#3A3F4B),var(--ac-graphite,#3A3F4B)) 0 100%/100% 2px no-repeat!important;transition:background-size .25s ease}
.ac-burger:hover::after{background-size:100% 2px,100% 2px,100% 2px!important}

/* 0.1.26 · más aire en «¿En qué te podemos ayudar?» */
#areas{padding-top:72px!important;padding-bottom:80px!important}
@media (max-width:767px){#areas{padding-top:48px!important;padding-bottom:52px!important}}

/* 0.1.27 · dirección del pie con un leve destaque */
.ac-footer__addr{font-family:var(--ac-serif,Georgia,serif)!important;font-size:19px!important;line-height:1.45!important;color:#F5F2EE!important;gap:12px!important;align-items:flex-start}
.ac-footer__addr svg{width:20px!important;height:20px!important;margin-top:3px;color:var(--ac-gold,#B39A6E)!important}
@media (max-width:767px){.ac-footer__addr{font-size:18px!important}}
.acx-maps{text-decoration:none!important;flex-wrap:wrap}
.acx-maps span{text-decoration:underline;text-decoration-color:rgba(179,154,110,.45);text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .2s}
.acx-maps:hover span{text-decoration-color:var(--ac-gold,#B39A6E)}
.acx-maps__cta{flex-basis:100%;padding-left:32px;margin-top:2px;font-family:var(--ac-sans,inherit);font-style:normal;font-size:14px;font-weight:600;color:var(--ac-gold-l,#D9C9A6)}

/* 0.1.29 · tablas dentro de los artículos */
.ac-post-content table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0;font-size:15px;line-height:1.45;border:1px solid var(--ac-line,#E4DDD1);border-radius:10px;overflow:hidden;background:#fff}
.ac-post-content th{background:var(--ac-graphite,#3A3F4B);color:#F5F2EE;font-weight:700;text-align:left;padding:12px 14px;font-size:13px;letter-spacing:.02em}
.ac-post-content td{padding:12px 14px;border-top:1px solid var(--ac-line,#E4DDD1);vertical-align:top}
.ac-post-content tbody tr:nth-child(even) td{background:#FBF9F6}
@media (max-width:767px){.ac-post-content table{display:block;overflow-x:auto;font-size:14px}.ac-post-content th,.ac-post-content td{padding:10px 11px}}

/* 0.1.30 · hero con la foto de la Audiencia Provincial (la de la web anterior) */
.ach__photo img{top:-24%!important;height:120%!important;object-position:62% 0!important;filter:brightness(1.28) contrast(1.05) saturate(.92)}
@media (max-width:767px){
  .ach__photo img{top:-40%!important;height:150%!important;object-position:58% 0!important}
}
@media (min-width:768px){
  .ach__photo{background:#262A33}
  .ach__photo img{top:-21%!important;height:108%!important;object-position:60% 0!important}
  .ach__photo:after{background:linear-gradient(180deg,rgba(31,34,41,.22) 0%,rgba(31,34,41,0) 20%,rgba(31,34,41,0) 44%,rgba(38,42,51,.72) 64%,#262A33 86%,#262A33 100%)!important}
}

/* 0.1.31 · cabecera de «Opiniones»: el enlace no se corta */
#opiniones .ac-head,#opiniones .e-con-inner>.e-con:first-child{flex-wrap:wrap!important;row-gap:8px}
#opiniones a{white-space:normal}

/* 0.1.32 · hero con las fotos originales (nítidas): sin filtros, encuadre nuevo */
.ach__pic{display:contents}
.ach__pic--hq img{filter:none!important}
@media (min-width:768px){.ach__pic--hq img{top:-6.5%!important;height:136%!important;object-position:100% 0!important}}
@media (max-width:767px){.ach__pic--hq img{top:-8%!important;height:131%!important;object-position:50% 0!important}}
.acx-citem-maps{text-decoration:none!important;color:inherit!important}
.acx-citem-maps__go{display:block;margin-top:4px;font-size:14px;font-weight:600;color:var(--ac-gold-d,#8A7348)}
.acx-citem-maps:hover .ac-citem__m{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ac-gold,#B39A6E)}

/* 0.1.33 · botón «Deja tu opinión en Google» */
.acx-review-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.acx-review-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(--ac-graphite,#3A3F4B);border-radius:999px;font-size:14px;font-weight:700;color:var(--ac-graphite,#3A3F4B)!important;text-decoration:none!important;background:transparent;transition:background .2s,color .2s}
.acx-review-btn span{color:var(--ac-gold,#B39A6E)}
.acx-review-btn:hover{background:var(--ac-graphite,#3A3F4B);color:#F5F2EE!important}
@media (max-width:767px){.acx-review-links{width:100%;justify-content:flex-start}.acx-review-btn{width:100%;justify-content:center}}

/* 0.1.34 · hero con la foto profesional en alta resolución (incluida en el plugin, sin recompresión) */
.ach__pic--v2 img{filter:none!important;object-fit:fill!important}
.ach__photo:after{background:linear-gradient(180deg,rgba(38,42,51,0) 0%,rgba(38,42,51,0) 34%,rgba(38,42,51,.08) 44%,rgba(38,42,51,.22) 52%,rgba(38,42,51,.42) 60%,rgba(38,42,51,.62) 68%,rgba(38,42,51,.8) 77%,rgba(38,42,51,.92) 87%,#262A33 100%)!important}
@media (min-width:768px){
  .ach__photo{background:#262A33}
  .ach__pic--v2 img{position:absolute;left:-30.5%!important;top:-10.4vw!important;width:131%!important;height:auto!important;max-width:none!important}
}
@media (max-width:767px){
  .ach__photo{height:430px!important}
  .ach__pic--v2 img{position:absolute;left:-9.7%!important;top:-36px!important;width:119.5%!important;height:auto!important;max-width:none!important}
  .ach__photo:after{background:linear-gradient(180deg,rgba(38,42,51,0) 0%,rgba(38,42,51,0) 45%,rgba(38,42,51,.18) 58%,rgba(38,42,51,.45) 70%,rgba(38,42,51,.75) 84%,#262A33 100%)!important}
  .ach__body{margin-top:-80px!important}
}

/* 0.1.34 · HERO F: foto profesional en alta resolución, copy a la izquierda sobre la pared clara */
.achf{position:relative;overflow:hidden;background:#F5F2EE;height:min(calc(100svh - 94px),780px);min-height:600px;font-family:var(--ac-sans,inherit)}
.achf__photo{position:absolute;inset:0;overflow:hidden}
.achf__photo picture{display:contents}
.achf__photo img{position:absolute;left:-.7%;top:-6.6vw;width:119.4%;max-width:none;height:auto;display:block}
.achf__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,242,238,.97) 0%,rgba(245,242,238,.9) 30%,rgba(245,242,238,.55) 41%,rgba(245,242,238,.2) 50%,rgba(245,242,238,0) 58%)}
.achf__in{position:relative;z-index:1;max-width:1344px;height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;box-sizing:border-box}
.achf__body{max-width:660px;display:flex;flex-direction:column;gap:22px}
.achf h1.achf__eye{margin:0!important;font-family:var(--ac-sans,inherit)!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase;color:#8A7348!important}
.achf .achf__title{margin:0;font-family:var(--ac-serif,Georgia,serif);font-weight:400;font-size:clamp(44px,4.2vw,62px);line-height:1.06;letter-spacing:-.01em;color:#2B2F38}
.achf .achf__title em{color:#9A8157;font-style:italic}
.achf .achf__lead{margin:0;font-size:19px;line-height:1.55;color:#4A4F5A;max-width:540px}
.achf__btns{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}
.achf__btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 30px;border-radius:4px;font-weight:700;font-size:16px;text-decoration:none!important;transition:background .2s,color .2s,transform .2s}
.achf__btn--gold{background:var(--ac-gold,#AD9871);color:#1F2229!important}
.achf__btn--gold:hover{background:#9C8762;transform:translateY(-1px)}
.achf__btn--line{border:1px solid #2B2F38;color:#2B2F38!important;font-weight:600;padding:17px 26px}
.achf__btn--line:hover{background:#2B2F38;color:#F5F2EE!important}
.achf__m{display:none}
.achf .achf__trust{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:#4A4F5A}
.achf__trust span+span:before{content:"·";margin-right:18px;color:#B8AE9C}
.achf__trust b{color:var(--ac-gold,#AD9871);letter-spacing:1px;font-weight:400}
.achf__chips{display:none}
@media (max-width:1100px) and (min-width:768px){.achf__body{max-width:520px}.achf__photo img{left:-12%;width:135%}}
@media (max-width:767px){
  .achf{height:auto;min-height:0}
  .achf__photo{position:relative;height:400px}
  .achf__photo img{left:-9.7%;top:-36px;width:119.5%}
  .achf__photo:after{background:linear-gradient(180deg,rgba(245,242,238,0) 60%,rgba(245,242,238,.6) 82%,#F5F2EE 100%)}
  .achf__in{height:auto;padding:0 20px 30px;margin-top:-18px}
  .achf__body{gap:14px;max-width:none;width:100%}
  .achf h1.achf__eye{font-size:11px!important;letter-spacing:.16em!important}
  .achf .achf__title{font-size:36px;line-height:1.08}
  .achf .achf__lead{font-size:16px;line-height:1.5}
  .achf__btns{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;padding-top:4px}
  .achf__btn{padding:16px 8px;font-size:15px}
  .achf__d{display:none}.achf__m{display:inline}
  .achf .achf__trust{display:none}
  .achf__chips{display:flex;gap:8px;overflow-x:auto;margin:4px -20px 0;padding:4px 20px;scrollbar-width:none}
  .achf__chips::-webkit-scrollbar{display:none}
  .achf__chip{flex:none;padding:9px 15px;border:1px solid #D8CFBF;border-radius:999px;background:#fff;color:#2B2F38!important;text-decoration:none!important;font-size:13.5px;font-weight:600}
}

/* 0.1.35 · hero F: más bajo (asoma la sección siguiente), foto más arriba y menos ampliada (más nítida) */
@media (min-width:768px){
  .achf{height:min(calc(100svh - 94px - 110px),700px);min-height:540px}
  .achf__photo img{left:8%;top:calc(70px - 14vw);width:105%}
  .achf__body{max-width:640px;gap:20px}
  .achf .achf__title{font-size:clamp(40px,3.6vw,56px)}
  .achf .achf__lead{font-size:18px}
}
@media (max-width:1100px) and (min-width:768px){.achf__photo img{left:14%;width:115%}.achf__body{max-width:500px}}
@media (min-width:768px){.achf__photo:after{background:linear-gradient(90deg,#F5F2EE 0%,#F5F2EE 13%,rgba(245,242,238,.92) 28%,rgba(245,242,238,.6) 40%,rgba(245,242,238,.22) 49%,rgba(245,242,238,0) 57%)}}
.achf__trust strong{font-weight:700;color:#2B2F38}

/* 0.1.37 · cierre con la foto de la Ciutat de la Justícia: socios a la izquierda, formulario a la derecha */
@media (min-width:768px){
  .acx-cierre-hq{background-size:153% auto!important;background-position:100% 60%!important}
  .acx-cierre-hq::before{background:linear-gradient(90deg,rgba(43,47,56,.12) 0%,rgba(43,47,56,.12) 50%,rgba(43,47,56,.5) 100%)!important;opacity:1!important}
}
@media (max-width:767px){.ac-cierre__mob img{filter:none!important;object-position:50% 30%!important}}
@media (min-width:768px){
  .acx-cierre-hq{background-color:#2B2F38!important;background-size:117% auto!important;background-position:-34vw -16vw!important}
  .acx-cierre-hq::before{background:linear-gradient(90deg,rgba(43,47,56,.1) 0%,rgba(43,47,56,.1) 52%,rgba(43,47,56,.75) 66%,#2B2F38 79%,#2B2F38 100%)!important;opacity:1!important}
}

/* 0.1.39 · cierre: la foto de fondo solo en escritorio (en móvil va la foto propia encima del formulario) */
@media (min-width:768px){.acx-cierre-hq{background-image:var(--acx-cierre-bg)!important}}
@media (max-width:767px){.ac-cierre,.acx-cierre-hq{background-image:none!important;background-color:#2B2F38!important}.ac-cierre::before{display:none!important}}

/* 0.1.45 · Mapa de contacto: solo la tarjeta oficial de Google (sin la nuestra encima). */
.ac-map__card{display:none!important}

/* 0.1.45 · Barra del móvil flotante (estilo Lupim): grande al subir, compacta al bajar. */
@media (max-width:767px){
  .ac-mbar{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;padding:8px!important;gap:8px;border-radius:22px;
    background:rgba(43,47,56,.9)!important;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);
    box-shadow:0 12px 32px rgba(20,22,28,.32);
    transition:transform .6s cubic-bezier(.22,.9,.24,1),opacity .45s ease,left .45s cubic-bezier(.22,.9,.24,1),right .45s cubic-bezier(.22,.9,.24,1),padding .45s cubic-bezier(.22,.9,.24,1),border-radius .45s ease,bottom .45s ease}
  .ac-mbar a{height:48px;border-radius:999px;font-size:15px;transition:height .45s cubic-bezier(.22,.9,.24,1),font-size .35s ease,background .2s,border-color .2s}
  .ac-mbar a.ac-mbar__call{background:transparent!important;border:1.5px solid #C4B49A;color:var(--ac-cream)!important;font-weight:600!important}
  .ac-mbar a.ac-mbar__call svg{color:#C4B49A;width:17px;height:17px}
  .ac-mbar a.ac-mbar__cta{background:var(--ac-gold);border:1.5px solid var(--ac-gold);color:var(--ac-ink)!important;font-weight:700!important}
  .ac-mbar.is-mini{left:14%!important;right:14%!important;padding:6px!important;border-radius:999px;bottom:calc(16px + env(safe-area-inset-bottom))!important}
  .ac-mbar.is-mini a{height:38px;font-size:13.5px}
  .ac-mbar.is-mini a.ac-mbar__call svg{width:15px;height:15px}
  .cmplz-manage-consent{bottom:calc(92px + env(safe-area-inset-bottom))!important}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){.ac-mbar,.ac-mbar a{transition:none}}
