@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fuentes/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fuentes/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:600 800;font-display:swap;src:url(../fuentes/sora-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:600 800;font-display:swap;src:url(../fuentes/sora-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* >>> ef:cabecera */
.ef-cabecera{z-index:9990;height:88px;color:#fff;background:transparent;transition:transform .45s cubic-bezier(.16,1,.3,1),height .35s ease,background-color .35s ease,box-shadow .35s ease,color .35s ease}
.ef-cabecera.ef-compacta{height:64px;color:#16161a;background:var(--ef-cab-fondo,rgba(255,255,255,.8));-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 1px 0 rgba(0,0,0,.06),0 8px 30px -12px rgba(0,0,0,.15)}
.ef-cabecera.ef-escondida{transform:translateY(-105%)}
@media (prefers-reduced-motion:reduce){.ef-cabecera{transition:none}}
/* <<< ef:cabecera */
/* >>> ef:whatsapp */
.ef-wa{position:fixed;right:20px;bottom:var(--ef-wa-abajo,20px);z-index:9980;display:flex;align-items:flex-end;gap:12px;opacity:0;transform:translateY(20px) scale(.9);pointer-events:none;transition:opacity .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}
.ef-wa.ef-visible{opacity:1;transform:none;pointer-events:auto}
.ef-wa-boton{position:relative;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(37,211,102,.45);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.ef-wa-boton:hover{transform:scale(1.08)}
.ef-wa-boton svg{width:32px;height:32px;fill:#fff}
.ef-wa-boton::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:-1;animation:ef-wa-late 4s cubic-bezier(.16,1,.3,1) infinite}
@keyframes ef-wa-late{0%,60%{transform:scale(1);opacity:.6}100%{transform:scale(1.9);opacity:0}}
.ef-wa-globo{position:relative;max-width:230px;background:#fff;color:#16161a;border-radius:16px 16px 4px 16px;padding:.8rem 2.2rem .8rem 1rem;font-size:.92rem;line-height:1.35;box-shadow:0 10px 30px rgba(0,0,0,.15);opacity:0;transform:translateX(10px);transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none}
.ef-wa-globo.ef-visible{opacity:1;transform:none;pointer-events:auto}
.ef-wa-cerrar{position:absolute;top:2px;right:2px;width:32px;height:32px;border:0;background:none;font-size:18px;line-height:1;color:#888;cursor:pointer;border-radius:50%}
.ef-wa-barra{display:none}
@media (max-width:767px){
  .ef-wa{display:none}
  .ef-wa-barra{position:fixed;left:0;right:0;bottom:0;z-index:9980;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -6px 24px rgba(0,0,0,.1);transition:transform .4s cubic-bezier(.16,1,.3,1)}
  .ef-wa-barra.ef-escondida{transform:translateY(110%)}
  .ef-wa-barra a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;border-radius:12px;font-weight:700;text-decoration:none;color:#fff;background:#16161a}
  .ef-wa-barra a.ef-wa-barra-wa{background:#25d366}
  .ef-wa-barra svg{width:20px;height:20px;fill:currentColor}
}
@media (prefers-reduced-motion:reduce){.ef-wa-boton::before{animation:none}}
/* <<< ef:whatsapp */

/* >>> ef:cursor */
.ef-cursor-punto,.ef-cursor-aro{position:fixed;top:0;left:0;z-index:2147483646;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .3s ease}
.ef-cursor-punto{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--ef-acento,#ff5a36)}
.ef-cursor-aro{width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid var(--ef-acento,#ff5a36);display:grid;place-items:center;transition:opacity .3s ease,width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),margin .35s cubic-bezier(.16,1,.3,1),background-color .35s ease,border-color .35s ease}
.ef-cursor-aro span{font:700 13px/1 system-ui,sans-serif;color:#fff;letter-spacing:.04em;opacity:0;transition:opacity .2s ease}
.ef-cursor-visible .ef-cursor-punto,.ef-cursor-visible .ef-cursor-aro{opacity:1}
.ef-cursor-aro.ef-sobre-enlace{width:64px;height:64px;margin:-32px 0 0 -32px;background:color-mix(in srgb,var(--ef-acento,#ff5a36) 15%,transparent)}
.ef-cursor-aro.ef-con-texto{width:92px;height:92px;margin:-46px 0 0 -46px;background:var(--ef-acento,#ff5a36);border-color:transparent}
.ef-cursor-aro.ef-con-texto span{opacity:1}
body.ef-cursor-oculto,body.ef-cursor-oculto *{cursor:none!important}
/* <<< ef:cursor */

:root{
  --cc-fondo:#0D0D10;--cc-superficie:#17171C;--cc-borde:rgba(255,255,255,.08);
  --cc-texto:#F4F2EF;--cc-texto-2:#A9A9B3;
  --cc-rojo:#F83028;--cc-rojo-bloque:#E02828;--cc-rojo-hover:#C81F1F;
  --cc-f-titular:'Sora',system-ui,sans-serif;--cc-f-texto:'Inter',system-ui,sans-serif;
  --cc-radio:22px;--cc-radio-s:12px;--cc-ancho:1200px;
  --cc-ease:cubic-bezier(.16,1,.3,1);
  /* variables que leen los efectos de la biblioteca */
  --ef-acento:#F83028;--ef-bento-tarjeta:#17171C;--ef-cab-fondo:rgba(13,13,16,.82);
  --ef-au-fondo:#0D0D10;--ef-au-1:#F83028;--ef-au-2:#7A1410;--ef-au-3:#3A0F0C;--ef-grano:.16;
  --ef-fondo-punto:#0D0D10;
}

/* Solo clases: las reglas de elemento (*, body, img, a, foco) van con ámbito en base-pagina.css y base-global.css */
.cc-h1,.cc-h2,.cc-h3,.cc-caso__titulo,.cc-hero__titular,.cc-rojo__titular{font-family:var(--cc-f-titular);font-weight:800;line-height:1.04;letter-spacing:-.035em;margin:0;color:inherit}
.cc-h1{font-size:clamp(2.6rem,7vw,5.6rem);margin-bottom:1.2rem}
.cc-h2{font-size:clamp(2rem,5vw,3.6rem);margin-bottom:1.2rem}
.cc-h3{font-size:clamp(1.3rem,2.4vw,1.7rem);margin-bottom:.8rem;font-weight:600;letter-spacing:-.02em}
.cc-lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--cc-texto-2);max-width:60ch;margin:0 0 1.5rem}
.cc-antetitulo{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cc-rojo);margin:0 0 1rem}
.cc-envoltura{width:min(100% - 2.5rem,var(--cc-ancho));margin-inline:auto}
.cc-seccion{padding-block:clamp(4.5rem,10vw,8rem)}
.cc-seccion--sin-arriba{padding-top:0}
.cc-solo-lector{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Base de las páginas nuevas, con ámbito a su <main>: en WordPress conviven con el CSS de Divi.
   :where() deja la especificidad a cero para que las clases del sistema sigan mandando. */
main.cc-inicio,main.cc-trabajos,main.cc-contacto,main.cc-caso,main.cc-servicio{display:block;background:var(--cc-fondo);color:var(--cc-texto);font-family:var(--cc-f-texto);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
:where(main.cc-inicio,main.cc-trabajos,main.cc-contacto,main.cc-caso,main.cc-servicio),:where(main.cc-inicio,main.cc-trabajos,main.cc-contacto,main.cc-caso,main.cc-servicio) *,:where(main.cc-inicio,main.cc-trabajos,main.cc-contacto,main.cc-caso,main.cc-servicio) *::before,:where(main.cc-inicio,main.cc-trabajos,main.cc-contacto,main.cc-caso,main.cc-servicio) *::after{box-sizing:border-box}
:where(main.cc-inicio,main.cc-trabajos,main.cc-contacto,main.cc-caso,main.cc-servicio) img,:where(main.cc-inicio,main.cc-trabajos,main.cc-contacto,main.cc-caso,main.cc-servicio) video{max-width:100%;height:auto;display:block}
:where(main.cc-inicio,main.cc-trabajos,main.cc-contacto,main.cc-caso,main.cc-servicio) a{color:inherit}
:where(main.cc-inicio,main.cc-trabajos,main.cc-contacto,main.cc-caso,main.cc-servicio) :is(h1,h2,h3,h4,h5,h6){color:inherit}
:where(main.cc-inicio,main.cc-trabajos,main.cc-contacto,main.cc-caso,main.cc-servicio) :focus-visible{outline:3px solid var(--cc-rojo);outline-offset:3px}

/* Botones */
.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.85em 1.5em;border-radius:999px;border:1.5px solid transparent;font:600 1rem/1 var(--cc-f-texto);text-decoration:none;cursor:pointer;transition:background-color .3s,border-color .3s,color .3s}
.cc-btn--primario{background:var(--cc-rojo-bloque);color:#FFFFFF}
.cc-btn--primario:hover{background:var(--cc-rojo-hover)}
.cc-btn--secundario{border-color:rgba(255,255,255,.28);color:var(--cc-texto)}
.cc-btn--secundario:hover{border-color:var(--cc-texto)}
.cc-btn--oscuro{background:var(--cc-fondo);color:#FFFFFF}
.cc-btn--oscuro:hover{background:#26262E}
/* Etiquetas */
.cc-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}
.cc-chip{font-size:.82rem;font-weight:600;padding:.45rem .85rem;border-radius:999px;background:rgba(248,48,40,.12);border:1px solid rgba(248,48,40,.32);color:#FF8A80}
/* Maqueta de dispositivos: ordenador + tablet + móvil */
.cc-disp{position:relative;max-width:1100px;margin-inline:auto;aspect-ratio:16/10.4}
.cc-disp__escritorio{position:absolute;left:0;top:0;width:78%;border-radius:14px;overflow:hidden;background:#1D1D23;border:1px solid var(--cc-borde);box-shadow:0 40px 90px -30px rgba(0,0,0,.75)}
.cc-disp__barra{display:flex;gap:6px;padding:10px 12px;background:#24242B}
.cc-disp__barra i{width:10px;height:10px;border-radius:50%;background:#45454F}
.cc-disp__escritorio img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.cc-disp__tablet{position:absolute;right:9%;bottom:0;width:29%;padding:9px;border-radius:24px;background:#1D1D23;border:1px solid var(--cc-borde);box-shadow:0 30px 70px -25px rgba(0,0,0,.8)}
.cc-disp__tablet img{width:100%;aspect-ratio:820/1180;object-fit:cover;object-position:top;border-radius:16px}
.cc-disp__movil{position:absolute;right:0;bottom:-3%;width:14.5%;padding:6px;border-radius:26px;background:#1D1D23;border:1px solid var(--cc-borde);box-shadow:0 30px 60px -20px rgba(0,0,0,.85)}
.cc-disp__movil img{width:100%;aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:20px}
@media (max-width:700px){
  .cc-disp{aspect-ratio:auto;display:grid;grid-template-columns:1.45fr 1fr;gap:12px;align-items:end}
  .cc-disp__escritorio,.cc-disp__tablet,.cc-disp__movil{position:static;width:auto}
  .cc-disp__escritorio{grid-column:1/-1}
}
/* Móvil con vídeo (reel) */
.cc-movil{position:relative;width:100%;max-width:260px;aspect-ratio:9/18;padding:7px;border-radius:36px;background:#1D1D23;border:1px solid var(--cc-borde);box-shadow:0 30px 60px -20px rgba(0,0,0,.75)}
.cc-movil video,.cc-movil img{width:100%;height:100%;object-fit:cover;border-radius:29px;background:#000}
.cc-fila-moviles{display:flex;justify-content:center;gap:clamp(.75rem,3vw,2rem);flex-wrap:wrap}
.cc-fila-moviles .cc-movil{flex:1 1 200px}
.cc-video-h{flex:1 1 100%;border-radius:var(--cc-radio);overflow:hidden;background:#000}
.cc-video-h video{width:100%;aspect-ratio:16/9;object-fit:cover}
/* Bloque rojo */
.cc-rojo{background:var(--cc-rojo-bloque);color:#FFFFFF;text-align:center}
.cc-rojo__titular{font-size:clamp(2.6rem,8vw,6.5rem);margin-bottom:1.2rem}
.cc-rojo__texto{font-size:clamp(1.05rem,1.8vw,1.3rem);max-width:46ch;margin:0 auto 2rem;color:#FFFFFF}
.cc-rojo__botones{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.cc-rojo .cc-btn--secundario{border-color:rgba(255,255,255,.6);color:#FFFFFF}
.cc-rojo .cc-btn--secundario:hover{border-color:#FFFFFF}

/* Móvil con la web desplazándose sola */
.cc-movil__pantalla{width:100%;height:100%;overflow:hidden;border-radius:29px;background:#fff}
.cc-movil--scroll .cc-movil__pantalla img{width:100%;height:auto;object-fit:initial;border-radius:0;animation:cc-recorrer var(--cc-scroll-dur,16s) ease-in-out infinite alternate;animation-play-state:paused}
.cc-movil--scroll.cc-activo .cc-movil__pantalla img{animation-play-state:running}
.cc-movil--scroll:focus-within .cc-movil__pantalla img{animation-play-state:paused}
/* En móvil un toque deja :hover pegado y pararía la animación: la pausa al pasar el ratón solo con ratón */
@media (hover:hover){.cc-movil--scroll:hover .cc-movil__pantalla img{animation-play-state:paused}}
@keyframes cc-recorrer{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(calc(var(--cc-recorrido,0px) * -1))}}
@media (prefers-reduced-motion:reduce){.cc-movil--scroll .cc-movil__pantalla img{animation:none}}

/* Texto solo para lectores de pantalla */
.cc-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Ficha de datos: el mismo esquema en el catálogo de Trabajos y en cada caso */
.cc-ficha__datos{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0;font-size:.9rem}
.cc-ficha__datos div{display:contents}
.cc-ficha__datos dt{color:var(--cc-texto-2);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding-top:.2em}
.cc-ficha__datos dd{margin:0;color:var(--cc-texto)}


/* ---------- Inicio: hero ---------- */
/* El hueco de arriba suma la altura de la cabecera solo donde se superpone (vista local, ver preview.css) */
.cc-hero{min-height:min(100svh,940px);display:grid;align-items:center;padding-block:calc(var(--cc-cab-hueco,0px) + 3rem) 5rem}
.cc-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.cc-hero__titular{font-size:clamp(2.6rem,6.2vw,5.4rem);margin:0 0 1.5rem}
.cc-hero__titular em{font-style:normal;color:var(--cc-rojo)}
.cc-hero__botones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.cc-hero__moviles{display:flex;justify-content:center;align-items:center;gap:1rem}
.cc-hero__capa{flex:0 1 31%}
.cc-hero__capa:nth-child(2){margin-top:4rem}
.cc-hero__capa .cc-movil{max-width:220px}
/* ---------- Inicio: manifiesto ---------- */
.cc-manifiesto__texto{font-family:var(--cc-f-titular);font-weight:600;font-size:clamp(1.8rem,4.4vw,3.4rem);line-height:1.18;letter-spacing:-.025em;max-width:30ch;margin:0;color:var(--cc-texto)}
@media (max-width:860px){.cc-hero__grid{grid-template-columns:1fr}.cc-hero{padding-top:calc(var(--cc-cab-hueco,0px) + 1.5rem)}}
/* ---------- Inicio: clientes ---------- */
.cc-clientes{padding-block:2.2rem;border-block:1px solid var(--cc-borde);display:grid;gap:1rem}
.cc-clientes .ef-marq-grupo span{font-family:var(--cc-f-titular);font-weight:600;font-size:1.2rem;color:var(--cc-texto-2);white-space:nowrap}
.cc-clientes .ef-marq-grupo span::after{content:"✦";color:var(--cc-rojo);margin-left:var(--ef-hueco,2.5rem);font-size:.8em}
/* ---------- Inicio: servicios (bento) ---------- */
.cc-servicios .ef-bento-item{text-decoration:none;color:var(--cc-texto);min-height:230px}
.cc-servicios .ef-bento-item h3{font-family:var(--cc-f-titular);font-size:1.45rem;letter-spacing:-.02em;margin:0 0 .4rem}
.cc-servicios .ef-bento-item p{color:var(--cc-texto-2)}
.cc-servicio-num{font-family:var(--cc-f-titular);font-size:.85rem;font-weight:600;color:var(--cc-rojo);margin-bottom:auto}
/* ---------- Inicio: trabajos destacados (scroll horizontal) ---------- */
.cc-destacados .ef-hz-titulo{font-family:var(--cc-f-titular)}
.cc-destacados .ef-hz-item a{display:block;text-decoration:none;color:inherit}
.cc-destacados .ef-hz-media{background:var(--cc-superficie)}
.cc-destacados .ef-hz-media img{transition:transform .9s var(--cc-ease)}
.cc-destacados .ef-hz-item a:hover img{transform:scale(1.04)}
.cc-destacados .ef-hz-item h3{font-family:var(--cc-f-titular);color:var(--cc-texto)}
.cc-destacados .ef-hz-item p{color:var(--cc-texto-2)}
.cc-destacados__pie{margin-top:2rem}
/* ---------- Inicio: huequi (historia fijada) ---------- */
.cc-huequi .ef-hist-paso p{color:var(--cc-texto-2)}
.cc-huequi .ef-hist-visual{background:var(--cc-superficie);border:1px solid var(--cc-borde)}
.cc-huequi .ef-hist-visual img{object-fit:contain;padding:6%}
.cc-huequi .ef-hist.ef-gsap .ef-hist-barra{background:rgba(255,255,255,.12)}
.cc-huequi__pie{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem}
.cc-huequi__precio{color:var(--cc-texto-2);font-size:.95rem}
/* ---------- Inicio: proceso ---------- */
.cc-proceso .ef-proceso::before{background:rgba(255,255,255,.14)}
.cc-proceso .ef-proceso > li::before{border-color:rgba(255,255,255,.3)}
.cc-proceso .ef-proceso p{color:var(--cc-texto-2)}
.cc-proceso .ef-proceso h3{font-family:var(--cc-f-titular)}
/* ---------- Inicio: cifras y equipo ---------- */
.cc-cifras .ef-cifra-txt{color:var(--cc-texto-2)}
.cc-cifras .ef-cifra-num{font-family:var(--cc-f-titular)}
.cc-equipo__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2.5rem}
.cc-persona .ef-clip{aspect-ratio:4/5;max-width:340px}
.cc-persona .ef-clip img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.cc-persona h3{font-family:var(--cc-f-titular);font-size:1.4rem;margin:1rem 0 .1rem}
.cc-persona__cargo{color:var(--cc-rojo);font-weight:600;font-size:.9rem;margin-bottom:.6rem}
.cc-persona p{color:var(--cc-texto-2)}
/* ---------- Cabeceras de página interior ---------- */
.cc-cabecera-pagina{padding-top:calc(var(--cc-cab-hueco,0px) + clamp(2.5rem,16vw - 5.5rem,5.5rem))}
/* ---------- Trabajos ---------- */
.cc-trabajos .ef-flip-filtros button{border-color:rgba(255,255,255,.2);color:var(--cc-texto)}
.cc-trabajos .ef-flip-filtros button[aria-pressed="true"]{background:var(--cc-rojo-bloque);border-color:var(--cc-rojo-bloque);color:#FFFFFF}
.cc-tarjeta{display:block;text-decoration:none;color:inherit}
.cc-tarjeta figure{margin:0}
.cc-tarjeta__img{aspect-ratio:4/3;border-radius:var(--cc-radio-s);overflow:hidden;background:var(--cc-superficie)}
.cc-tarjeta__img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .9s var(--cc-ease)}
.cc-tarjeta:hover .cc-tarjeta__img img{transform:scale(1.04)}
.cc-tarjeta figcaption{display:grid;margin-top:.8rem}
.cc-tarjeta strong{font-family:var(--cc-f-titular);font-size:1.15rem}
.cc-tarjeta span{color:var(--cc-texto-2);font-size:.92rem}
/* ---------- Caso de estudio ---------- */
.cc-caso-portada{padding-block:calc(var(--cc-cab-hueco,0px) + clamp(2.5rem,16vw - 5.5rem,5.5rem)) 4rem}
.cc-caso__titulo{font-size:clamp(2.8rem,8vw,6.5rem);margin-bottom:1.2rem}
.cc-caso .ef-expande{margin-bottom:2rem}
.cc-encargo__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.cc-encargo__texto p{color:var(--cc-texto-2);font-size:1.08rem;max-width:62ch}
.cc-ficha{background:var(--cc-superficie);border:1px solid var(--cc-borde);border-radius:var(--cc-radio);padding:1.8rem}
.cc-ficha dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.7rem 1.2rem}
.cc-ficha dt{color:var(--cc-texto-2);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;padding-top:.15rem}
.cc-ficha dd{margin:0;font-weight:500}
.cc-ficha a{color:var(--cc-rojo)}
@media (max-width:820px){.cc-encargo__grid{grid-template-columns:1fr}}
.cc-bloque{border-top:1px solid var(--cc-borde)}
.cc-bloque__cab{margin-bottom:clamp(2rem,5vw,3.5rem)}
.cc-bloque__pie{margin-top:2rem}
.cc-puntos{list-style:none;padding:0;margin:clamp(2rem,5vw,3.5rem) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.cc-puntos li{background:var(--cc-superficie);border:1px solid var(--cc-borde);border-radius:var(--cc-radio-s);padding:1.2rem 1.3rem;color:var(--cc-texto)}
.cc-puntos li::before{content:"";display:block;width:22px;height:3px;border-radius:3px;background:var(--cc-rojo);margin-bottom:.8rem}
.cc-carruseles{margin-top:2.5rem}
.cc-carrusel-img{width:clamp(200px,24vw,300px);aspect-ratio:4/5;object-fit:cover;border-radius:var(--cc-radio-s)}
.cc-articulos{list-style:none;padding:0;margin:0;border-top:1px solid var(--cc-borde)}
.cc-articulos a{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem .2rem;border-bottom:1px solid var(--cc-borde);text-decoration:none;font-weight:500}
.cc-articulos a:hover{color:var(--cc-rojo)}
.cc-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}
.cc-dato__cifra{display:block;font-family:var(--cc-f-titular);font-size:clamp(2.2rem,5vw,3.4rem);color:var(--cc-rojo)}
.cc-dato__txt{color:var(--cc-texto-2)}
.cc-capturas{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;align-items:center}
.cc-capturas img{display:block;width:100%;height:auto}
@media(min-width:760px){.cc-capturas{grid-template-columns:minmax(0,5fr) minmax(0,8fr)}}
.cc-capturas .cc-captura:only-child{grid-column:1/-1}
.cc-captura{margin:0;border-radius:var(--cc-radio-s);overflow:hidden;background:var(--cc-superficie);border:1px solid var(--cc-borde)}
.cc-opinion blockquote{margin:0;font-family:var(--cc-f-titular);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.3;letter-spacing:-.02em}
.cc-opinion figcaption{margin-top:1.2rem;color:var(--cc-texto-2)}
.cc-siguiente .ef-lista{border-top-color:var(--cc-borde)}
.cc-siguiente .ef-lista li{border-bottom-color:var(--cc-borde)}
.cc-siguiente .ef-lista-meta{color:var(--cc-texto-2)}
.cc-siguiente .ef-lista-titulo{font-family:var(--cc-f-titular)}
/* ---------- Contacto ---------- */
.cc-contacto__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.cc-contacto__datos{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem}
.cc-contacto__datos span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cc-texto-2);margin-bottom:.2rem}
.cc-contacto__datos a,.cc-contacto__datos address{font-style:normal;font-size:1.2rem;font-weight:500}
.cc-contacto__datos a:hover{color:var(--cc-rojo)}
.cc-contacto__mapa{display:inline-block;margin-top:.4rem;font-size:.95rem!important;color:var(--cc-rojo)}
@media (max-width:820px){.cc-contacto__grid{grid-template-columns:1fr}}
/* ---------- Reducir movimiento ---------- */
@media (prefers-reduced-motion:reduce){
  .cc-btn,.cc-destacados .ef-hz-media img,.cc-tarjeta__img img,.cc-cab__menu span,.cc-nav{transition:none!important}
  .cc-destacados .ef-hz-item a:hover img,.cc-tarjeta:hover .cc-tarjeta__img img{transform:none}
}
.cc-destacados .ef-hz-item .cc-movil{max-width:none;margin-bottom:1rem}
.cc-destacados .ef-hz-item{width:clamp(220px,22vw,280px)}
.cc-destacados .ef-hz-item a:hover .cc-movil img{transform:none}

/* ---------- Inicio: FAQs ---------- */
.cc-faq .ef-faq{border-top-color:var(--cc-borde);max-width:860px;margin-left:0}
.cc-faq .ef-faq details{border-bottom-color:var(--cc-borde)}
.cc-faq .ef-faq summary{color:var(--cc-texto);font-family:var(--cc-f-titular);font-weight:600}
.cc-faq .ef-faq summary:hover{color:#FFFFFF}
.cc-faq .ef-faq summary::after{border-color:rgba(255,255,255,.25)}
.cc-faq .ef-faq details[open] summary::after{background-color:var(--cc-rojo-bloque);border-color:var(--cc-rojo-bloque)}
.cc-faq .ef-faq-resp{color:var(--cc-texto-2)}
/* ---------- Mapa ---------- */
.cc-mapa{min-height:320px;border-radius:var(--cc-radio);overflow:hidden;background:var(--cc-superficie);border:1px solid var(--cc-borde)}
.cc-mapa iframe{display:block;width:100%;height:100%;min-height:320px;border:0;filter:grayscale(1) invert(.9) contrast(.9)}
.cc-contacto__col .cc-mapa{margin-top:2rem}


/* Base de la cabecera y el pie globales. Se cargan en TODA la web (también en las páginas antiguas de Divi),
   así que nada de reglas sobre *, html, body, img, a o :focus-visible sin ámbito (lo comprueba qa.py). */
.cc-cab,.cc-pie,.ef-wa,.ef-wa-barra{font-family:var(--cc-f-texto);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
:where(.cc-cab,.cc-pie,.ef-wa,.ef-wa-barra),:where(.cc-cab,.cc-pie,.ef-wa,.ef-wa-barra) *,:where(.cc-cab,.cc-pie,.ef-wa,.ef-wa-barra) *::before,:where(.cc-cab,.cc-pie,.ef-wa,.ef-wa-barra) *::after,.ef-cursor-punto,.ef-cursor-aro,.ef-cursor-aro *{box-sizing:border-box}
:where(.cc-cab,.cc-pie,.ef-wa,.ef-wa-barra) img,:where(.cc-cab,.cc-pie,.ef-wa,.ef-wa-barra) video{max-width:100%;display:block}
:where(.cc-cab,.cc-pie,.ef-wa,.ef-wa-barra) a{color:inherit}
:where(.cc-cab,.cc-pie,.ef-wa,.ef-wa-barra) :is(h1,h2,h3,h4,h5,h6){color:inherit}
:where(.cc-cab,.cc-pie,.ef-wa,.ef-wa-barra) :focus-visible{outline:3px solid var(--cc-rojo);outline-offset:3px}

/* position:relative para que el z-index actúe (el menú móvil va dentro). En WordPress la cabecera ocupa su sitio
   (sticky de Divi) y lleva fondo propio porque la sección de Divi es transparente y en las páginas antiguas el fondo es blanco.
   En local, preview.css la fija y la deja transparente sobre el hero. */
.cc-cab{position:relative;z-index:9990;color:var(--cc-texto);background:var(--cc-fondo)}
.cc-cab.ef-compacta{color:var(--cc-texto);background:var(--ef-cab-fondo);border-bottom:1px solid var(--cc-borde)}
.cc-cab__in{height:100%;display:flex;align-items:center;gap:2rem}
.cc-cab__logo img{height:46px;width:auto}
.cc-cab.ef-compacta .cc-cab__logo img{height:38px}
.cc-nav{margin-left:auto}
.cc-nav ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}
.cc-nav a{text-decoration:none;font-weight:500;font-size:.98rem;color:var(--cc-texto);padding:.4rem 0;border-bottom:2px solid transparent;transition:border-color .25s,color .25s}
.cc-nav a:hover{color:#FFFFFF;border-bottom-color:var(--cc-rojo)}
.cc-nav a[aria-current="page"]{border-bottom-color:var(--cc-rojo)}
.cc-cab__cta{min-height:44px;padding:.7em 1.2em}
.cc-cab__menu{display:none;width:48px;height:48px;border:0;background:none;color:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px}
.cc-cab__menu span{display:block;width:24px;height:2px;background:currentColor;transition:transform .35s var(--cc-ease)}
.cc-cab__menu[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.cc-cab__menu[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
@media (max-width:960px){
  .cc-cab__menu{display:flex;margin-left:auto}
  .cc-cab__cta{display:none}
  .cc-nav{position:fixed;inset:0;margin:0;background:var(--cc-fondo);display:grid;place-content:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s;z-index:-1}
  .cc-nav.cc-abierto{opacity:1;visibility:visible;transition-delay:0s}
  .cc-nav ul{flex-direction:column;align-items:center;gap:1.4rem}
  .cc-nav a{font-family:var(--cc-f-titular);font-size:2rem;font-weight:800}
}
/* Con el menú abierto, la cabecera no puede tener filtros ni transformaciones: atraparían el menú a pantalla completa */
.cc-cab.cc-menu-abierto{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}
/* Con el menú abierto, el contenido no se pinta: nada (3D, vídeos, efectos fijos) puede colarse por encima del menú */
html.cc-con-menu body > :not(.cc-cab):not(script):not(style){visibility:hidden}

.cc-pie{background:#08080A;border-top:1px solid var(--cc-borde);padding-block:4.5rem 0;color:var(--cc-texto-2);font-size:.95rem}
.cc-pie__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem}
.cc-pie__marca img{height:52px;width:auto;margin-bottom:1rem}
.cc-pie__titulo{font-family:var(--cc-f-titular);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-texto);margin:0 0 1rem}
.cc-pie ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.cc-pie a{text-decoration:none;color:var(--cc-texto-2)}
.cc-pie a:hover{color:var(--cc-texto)}
.cc-pie address{font-style:normal}
.cc-pie__redes{grid-auto-flow:column;justify-content:start;gap:1.2rem!important;margin-top:1.2rem!important}
.cc-pie__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-block:1.6rem;border-top:1px solid var(--cc-borde);font-size:.85rem}
.cc-pie__legal p{margin:0}
.cc-pie__legal ul{grid-auto-flow:column;gap:1.4rem}
@media (max-width:900px){.cc-pie__grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.cc-pie{padding-bottom:76px}}
@media (max-width:560px){.cc-pie__grid{grid-template-columns:1fr}}

/* ===================================================== tema propio (sin Divi)
   Lo que antes hacía Divi: fondo de la página y cabecera fija. Va el último en cada CSS generado. */
html{scroll-padding-top:96px}
body{margin:0;background:var(--cc-fondo);color:var(--cc-texto);font-family:var(--cc-f-texto);-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
.cc-cab{position:fixed;top:0;left:0;right:0;background:transparent}
/* La cabecera fija se superpone: las cabeceras de página suman su altura */
:root{--cc-cab-hueco:88px}
.admin-bar .cc-cab{top:32px}
@media (max-width:782px){.admin-bar .cc-cab{top:46px}}

/* ===================================================== base de las páginas de WordPress (blog, legales, 404) */
main.cc-tema{display:block;background:var(--cc-fondo);color:var(--cc-texto);font-family:var(--cc-f-texto);font-size:17px;line-height:1.6;padding:calc(var(--cc-cab-hueco) + clamp(2.5rem,6vw,5rem)) 0 clamp(4rem,9vw,7rem);min-height:70vh}
:where(main.cc-tema) img{max-width:100%;height:auto}
:where(main.cc-tema) a{color:inherit}
.cc-tema__estrecho{max-width:760px}
.cc-tema__ante{font:600 .8rem/1.2 var(--cc-f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--cc-rojo);margin:0 0 1rem}
.cc-tema__ante a{text-decoration:none}
.cc-tema__ante a:hover{text-decoration:underline}
.cc-tema__titulo{font:800 clamp(2.2rem,6vw,4.2rem)/1.03 var(--cc-f-titular);letter-spacing:-.04em;margin:0 0 1.2rem;text-wrap:balance}

/* ===================================================== listados del blog */
.cc-blog__cabeza{margin-bottom:clamp(2.5rem,5vw,4rem)}
.cc-blog__lead{margin-bottom:2rem}
.cc-blog__cats{display:flex;flex-wrap:wrap;gap:.5rem}
.cc-blog__cats a{padding:.55em 1.1em;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.92rem;text-decoration:none;color:var(--cc-texto-2);transition:border-color .2s,color .2s}
.cc-blog__cats a:hover{border-color:var(--cc-texto);color:var(--cc-texto)}
.cc-blog__cats a[aria-current]{background:var(--cc-texto);border-color:var(--cc-texto);color:var(--cc-fondo)}
.cc-blog__vacio{color:var(--cc-texto-2)}
.cc-blog__buscar{margin:0 0 2.5rem}
.cc-entradas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(1.25rem,2.5vw,2rem)}
.cc-entrada{background:var(--cc-superficie);border:1px solid var(--cc-borde);border-radius:var(--cc-radio);overflow:hidden;transition:transform .25s var(--cc-ease),border-color .25s}
.cc-entrada:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}
.cc-entrada__enlace{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.cc-entrada__enlace:focus-visible{outline:2px solid var(--cc-rojo);outline-offset:4px;border-radius:var(--cc-radio)}
.cc-entrada__img{margin:0;aspect-ratio:16/10;background:#1D1D23;overflow:hidden}
.cc-entrada__img img{width:100%;height:100%;object-fit:cover;display:block}
.cc-entrada__sin-img{display:block;width:100%;height:100%;background:radial-gradient(120% 90% at 10% 0%,rgba(248,48,40,.45),transparent 60%),#1D1D23}
.cc-entrada__texto{display:flex;flex-direction:column;gap:.55rem;padding:1.4rem 1.5rem 1.6rem;flex:1}
.cc-entrada__cat{margin:0;font:600 .75rem/1 var(--cc-f-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--cc-rojo)}
.cc-entrada__titulo{margin:0;font:600 1.28rem/1.22 var(--cc-f-titular);letter-spacing:-.02em;text-wrap:balance}
.cc-entrada__resumen{margin:0;color:var(--cc-texto-2);font-size:.97rem;line-height:1.55}
.cc-entrada__meta{margin:auto 0 0;padding-top:.6rem;font-size:.85rem;color:var(--cc-texto-2)}
.cc-paginacion{margin-top:3rem}
.cc-paginacion .nav-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.cc-paginacion .page-numbers{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0 1rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;text-decoration:none}
.cc-paginacion .page-numbers.current{background:var(--cc-texto);color:var(--cc-fondo);border-color:var(--cc-texto)}
.cc-paginacion .screen-reader-text,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* «Del blog» en el inicio y «Sigue leyendo» en los artículos */
.cc-ultimas{background:var(--cc-fondo);color:var(--cc-texto);padding:clamp(4rem,9vw,7rem) 0;font-family:var(--cc-f-texto)}
.cc-ultimas__cabeza{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}
.cc-ultimas__cabeza .cc-h2{margin:0}
.cc-ultimas__todo{color:var(--cc-texto);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--cc-rojo);padding-bottom:.15em}
.cc-ultimas--relacionadas{padding-bottom:0}
.cc-ultimas--relacionadas .cc-h2{margin-bottom:2rem}

/* ===================================================== artículo */
.cc-articulo__cabeza{margin-bottom:2rem}
.cc-articulo__meta{color:var(--cc-texto-2);margin:0}
.cc-articulo__portada{margin:0 auto clamp(2rem,5vw,3.5rem)}
.cc-articulo__portada img{width:100%;max-height:560px;object-fit:cover;border-radius:var(--cc-radio);display:block}
.cc-articulo__cierre{margin:clamp(3rem,6vw,4.5rem) 0 0;padding:clamp(1.6rem,4vw,2.4rem);border-radius:var(--cc-radio);background:radial-gradient(120% 120% at 0% 0%,rgba(248,48,40,.28),transparent 55%),var(--cc-superficie);border:1px solid var(--cc-borde)}
.cc-articulo__cierre p{color:var(--cc-texto-2);margin:0 0 1.4rem}
.cc-botones{display:flex;flex-wrap:wrap;gap:.75rem}

/* Texto largo: entradas del blog y páginas legales (contenido de WordPress tal cual) */
.cc-prosa{font-size:1.08rem;line-height:1.75;color:#E4E2DF;overflow-wrap:break-word}
.cc-prosa>*{margin-block:0 1.25em}
.cc-prosa h2,.cc-prosa h3,.cc-prosa h4{font-family:var(--cc-f-titular);color:var(--cc-texto);letter-spacing:-.025em;line-height:1.2;margin:2em 0 .7em;text-wrap:balance}
.cc-prosa h2{font-size:clamp(1.55rem,3.2vw,2.1rem);font-weight:800}
.cc-prosa h3{font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:600}
.cc-prosa h4{font-size:1.15rem;font-weight:600}
.cc-prosa a{color:var(--cc-texto);text-decoration:underline;text-decoration-color:var(--cc-rojo);text-decoration-thickness:2px;text-underline-offset:3px}
.cc-prosa a:hover{color:var(--cc-rojo)}
.cc-prosa strong{color:var(--cc-texto)}
.cc-prosa ul,.cc-prosa ol{padding-left:1.3em}
.cc-prosa li{margin-bottom:.45em}
.cc-prosa li::marker{color:var(--cc-rojo)}
.cc-prosa blockquote{margin-inline:0;padding:.3em 0 .3em 1.4em;border-left:3px solid var(--cc-rojo);color:var(--cc-texto);font-size:1.15em}
.cc-prosa img{border-radius:var(--cc-radio-s);height:auto}
.cc-prosa figure{margin-inline:0}
.cc-prosa figcaption,.cc-prosa .wp-caption-text{font-size:.88rem;color:var(--cc-texto-2);margin-top:.6em;text-align:center}
.cc-prosa .wp-caption{max-width:100%}
.cc-prosa .aligncenter{display:block;margin-inline:auto}
.cc-prosa .alignleft{float:left;margin:.3em 1.5em 1em 0;max-width:50%}
.cc-prosa .alignright{float:right;margin:.3em 0 1em 1.5em;max-width:50%}
.cc-prosa table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.cc-prosa th,.cc-prosa td{border:1px solid rgba(255,255,255,.14);padding:.6em .8em;text-align:left}
.cc-prosa th{background:var(--cc-superficie);color:var(--cc-texto)}
.cc-prosa code{background:var(--cc-superficie);padding:.15em .4em;border-radius:6px;font-size:.92em}
.cc-prosa pre{background:var(--cc-superficie);padding:1.2em;border-radius:var(--cc-radio-s);overflow-x:auto}
.cc-prosa hr{border:0;border-top:1px solid rgba(255,255,255,.14);margin:2.5em 0}
.cc-prosa::after{content:"";display:table;clear:both}
@media (max-width:600px){.cc-prosa .alignleft,.cc-prosa .alignright{float:none;margin:0 0 1em;max-width:100%}}

/* ===================================================== buscador y 404 */
.cc-buscar{display:flex;gap:.6rem;max-width:520px}
.cc-buscar input{flex:1}
/* Los <button> traen fondo blanco del navegador: los botones del sistema se pensaron para <a> */
button.cc-btn{font:inherit;font-weight:600;cursor:pointer}
button.cc-btn--secundario{background:transparent}
.cc-error{text-align:left}
.cc-error__num{font:800 clamp(6rem,22vw,13rem)/.85 var(--cc-f-titular);letter-spacing:-.06em;color:var(--cc-rojo);margin:0 0 1rem}
.cc-error .cc-botones{margin:2rem 0 3rem}

/* ===================================================== formulario de contacto (sustituye al de Divi) */
.cc-formulario{max-width:760px}
.cc-formulario__form{display:grid;gap:1.1rem}
.cc-formulario__fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem}
.cc-formulario__trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cc-campo{display:grid;gap:.45rem;font-weight:500}
.cc-campo small{color:var(--cc-texto-2);font-weight:400}
.cc-campo input,.cc-campo textarea,.cc-buscar input{width:100%;font:inherit;font-size:1rem;color:var(--cc-texto);background:var(--cc-superficie);border:1px solid rgba(255,255,255,.16);border-radius:var(--cc-radio-s);padding:.85em 1em;min-height:48px;transition:border-color .2s}
.cc-campo textarea{resize:vertical;min-height:140px}
.cc-campo input:focus,.cc-campo textarea:focus,.cc-buscar input:focus{outline:none;border-color:var(--cc-rojo);box-shadow:0 0 0 3px rgba(248,48,40,.25)}
.cc-casilla{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;color:var(--cc-texto-2);line-height:1.5}
.cc-casilla input{width:22px;height:22px;margin:.1em 0 0;accent-color:var(--cc-rojo);flex:none}
.cc-casilla a{color:var(--cc-texto)}
.cc-formulario__form .cc-btn{justify-self:start;cursor:pointer}
.cc-formulario__aviso{padding:1rem 1.2rem;border-radius:var(--cc-radio-s);margin:0 0 1.5rem;font-weight:500}
.cc-formulario__aviso--ok{background:rgba(46,160,90,.16);border:1px solid rgba(46,160,90,.5)}
.cc-formulario__aviso--error{background:rgba(248,48,40,.14);border:1px solid rgba(248,48,40,.5)}

@media (prefers-reduced-motion:reduce){.cc-entrada,.cc-entrada:hover{transition:none;transform:none}}
