@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url("adquio-new-web-fonts/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 700;font-display:swap;src:url("adquio-new-web-fonts/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}
/* Adquio · estilos de marca para los bloques del paquete web v3
   Ver MARCA_ADQUIO_WEB.md. Si el tema ya aplica la marca, este CSS es opcional. */
:root{
  --adq-navy:#021742;--adq-cian:#0AE0EA;--adq-aqua:#21F0C0;--adq-azul:#2D8BF0;--adq-magenta:#FA9FFD;
  --adq-navy-medio:#2A3F7A;--adq-navy-profundo:#0D1B3E;--adq-fondo:#F4F8FB;--adq-borde:#D5DCE6;
  --adq-sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--adq-mono:ui-monospace,Menlo,Consolas,monospace}
.adquio-hero,.adquio-section{font-family:var(--adq-sans)}
.adquio-hero{padding:4rem 0 3rem}
.adquio-hero-sub{font-size:1.15rem;max-width:62ch}
.adquio-hero-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15;color:var(--adq-navy)}
.adquio-section{padding:3rem 0}
.adquio-section h2,.adquio-section h3{color:var(--adq-navy);font-family:var(--adq-sans)}
.adquio-section h2{font-weight:700}
.adquio-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;font-weight:600;color:var(--adq-navy-medio);margin-bottom:.25rem}
.adquio-section p a{color:var(--adq-navy-medio);text-decoration:underline}
.adquio-cards{gap:1.25rem}
.adquio-card{background:#fff;border:1px solid var(--adq-borde);border-top:3px solid var(--adq-cian);border-radius:12px;padding:1.25rem 1.25rem .75rem}
.adquio-card h3{font-size:1.125rem;font-weight:600;margin-top:0}
.adquio-card-link a{font-weight:600;color:var(--adq-navy-medio);text-decoration:none}
.adquio-card-link a:hover{text-decoration:underline}
.adquio-badge-nuevo{display:inline-block;background:var(--adq-aqua);color:var(--adq-navy);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .6rem;border-radius:99px;margin:0 0 .5rem}
.adquio-diagram{text-align:center;background:var(--adq-fondo);border-radius:12px;padding:1.5rem}
.adquio-diagram-step{font-weight:600;color:var(--adq-navy);margin:.25rem 0}
.adquio-diagram-arrow{color:var(--adq-cian);margin:0;font-size:1.25rem}
.adquio-faq{border-bottom:1px solid var(--adq-borde);padding:.75rem 0}
.adquio-faq summary{font-weight:600;cursor:pointer;color:var(--adq-navy)}
.adquio-section .wp-block-button__link{background:var(--adq-navy);color:#fff;border-radius:8px;font-weight:600;font-family:var(--adq-sans)}
.adquio-section .wp-block-button__link:hover{background:var(--adq-navy-medio)}
.adquio-section .is-style-outline .wp-block-button__link{background:transparent;color:var(--adq-navy);border:2px solid var(--adq-navy)}
.adquio-section .is-style-outline .wp-block-button__link:hover{background:var(--adq-cian);border-color:var(--adq-cian)}
.adquio-hero .wp-block-button__link{background:var(--adq-navy);color:#fff;border-radius:8px;font-weight:600}
.adquio-hero .is-style-outline .wp-block-button__link{background:transparent;color:var(--adq-navy);border:2px solid var(--adq-navy)}
.adquio-cta-final{background:var(--adq-navy);color:#fff;border-radius:16px;padding:3rem 2rem;text-align:center}
.adquio-cta-final h2{color:#fff}
.adquio-cta-final .wp-block-button__link{background:var(--adq-cian);color:var(--adq-navy)}
.adquio-cta-final .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#fff}
.adquio-cta-final .is-style-outline .wp-block-button__link:hover{background:var(--adq-cian);color:var(--adq-navy);border-color:var(--adq-cian)}
.adquio-hero--dark{background:var(--adq-navy);color:#fff;padding:5rem 1.5rem}
.adquio-hero--dark .adquio-eyebrow{color:var(--adq-cian)}
.adquio-hero--dark h1,.adquio-hero--dark .adquio-hero-title{color:#fff}
.adquio-hero--dark .adquio-hero-sub{color:#DCE4F0}
.adquio-hero--dark .wp-block-button__link{background:var(--adq-cian);color:var(--adq-navy)}
.adquio-hero--dark .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:2px solid #fff}
.adquio-degradado{background:linear-gradient(90deg,var(--adq-cian),var(--adq-magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
.adquio-hero--anim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}
.adquio-hero--anim > *{max-width:none!important;margin:0!important}
.adquio-hero-anim{width:100%;height:auto;max-width:620px;justify-self:center}
@media (max-width:900px){.adquio-hero--anim{grid-template-columns:1fr}.adquio-hero-anim{max-width:380px}}
.adquio-cards > .adquio-card:nth-child(3n+2){border-top-color:var(--adq-magenta)}
.adquio-cards > .adquio-card:nth-child(3n+3){border-top-color:var(--adq-azul)}
.adquio-hero--dark .adquio-eyebrow,.adquio-cta-final .adquio-eyebrow{color:var(--adq-magenta)}
.adquio-cta-final::before{content:"";display:block;width:96px;height:4px;border-radius:2px;margin:0 auto 1.25rem;background:linear-gradient(90deg,var(--adq-cian),var(--adq-magenta))}
@keyframes adqflow{to{stroke-dashoffset:-40}}
@keyframes adqspin{to{transform:rotate(360deg)}}
@keyframes adqpulse{0%{transform:scale(1);opacity:.35}70%{transform:scale(1.45);opacity:0}100%{opacity:0}}
@keyframes adqblink{0%,100%{opacity:1}50%{opacity:.25}}
.adq-flow{animation:adqflow 1.6s linear infinite}
.adq-spin{animation:adqspin 60s linear infinite}
.adq-pulse{animation:adqpulse 2.8s ease-out infinite}
.adq-blink{animation:adqblink 2.2s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.adq-flow,.adq-spin,.adq-pulse,.adq-blink{animation:none}.adquio-hero-anim animateMotion{display:none}}
.adquio-preview-back{margin:3rem auto 1rem;padding:1.25rem 0;border-top:1px solid var(--adq-borde);font-size:.95rem}
.adquio-preview-back a{color:var(--adq-navy-medio);font-weight:600;text-decoration:underline}
/* The existing theme has stronger heading/button rules; keep preview contrast consistent. */
.adq-independent .adquio-hero--dark h1.wp-block-heading{color:#fff!important;font-family:var(--adq-sans)!important;font-size:clamp(2rem,3.4vw,3.25rem)!important;line-height:1.14!important}
.adq-independent .adquio-hero:not(.adquio-hero--dark) h1.wp-block-heading{color:var(--adq-navy)!important;font-family:var(--adq-sans)!important;font-size:clamp(2rem,3.4vw,3rem)!important;line-height:1.2!important}
.adq-independent .adquio-section h2.wp-block-heading,.adq-independent .adquio-section h3.wp-block-heading{color:var(--adq-navy)!important;font-family:var(--adq-sans)!important}
.adq-independent .adquio-hero--dark .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--adq-cian)!important;color:var(--adq-navy)!important}
.adq-independent .adquio-hero--dark .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
.adq-independent .adquio-hero--dark .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--adq-cian)!important;color:var(--adq-navy)!important;border-color:var(--adq-cian)!important}
.adq-independent .adquio-cta-final h2.wp-block-heading{color:#fff!important}
.adq-independent .adquio-cta-final .wp-block-button__link{background:var(--adq-cian)!important;color:var(--adq-navy)!important}
.adquio-current-products .wp-block-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.adquio-current-products .wp-block-list li{margin:0;border:1px solid var(--adq-borde);border-top:3px solid var(--adq-cian);border-radius:12px;background:#fff;padding:1.25rem}
.adquio-current-products .wp-block-list a{color:var(--adq-navy);font-weight:600;text-decoration:none}
.adquio-current-products .wp-block-list a:hover{text-decoration:underline}
.adquio-case-filters{margin:1.5rem 0 0;padding:1.5rem;border:1px solid var(--adq-borde);border-radius:12px;background:var(--adq-fondo)}
.adquio-case-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.adquio-case-filters label{display:block;color:var(--adq-navy);font-size:.9rem;font-weight:600}
.adquio-case-filters select{display:block;width:100%;margin-top:.5rem;padding:.65rem .75rem;border:1px solid var(--adq-borde);border-radius:8px;background:#fff;color:var(--adq-navy);font:inherit}
.adquio-case-filter-bottom{display:flex;align-items:center;gap:1rem;margin-top:1rem}
.adquio-case-filter-bottom button{border:1px solid var(--adq-navy);border-radius:8px;background:#fff;color:var(--adq-navy);padding:.5rem .85rem;font-weight:600;cursor:pointer}
.adquio-case-filter-bottom p{margin:0;color:var(--adq-navy-medio)}
.adquio-section[hidden],.adquio-card[hidden]{display:none!important}
@media(max-width:700px){.adquio-case-filter-grid{grid-template-columns:1fr}.adquio-case-filter-bottom{flex-wrap:wrap}}

.adq-independent .apzo-content-area{font-family:var(--adq-sans)}

/* Espacio entre texto y botones en la portada nueva. */
.page-id-36652 .apzo-content-area .wp-block-buttons{margin-block-start:1.75rem!important;margin-block-end:1.25rem!important}

/* Separación de los recuadros y diagramas respecto al texto que los precede. */
.adquio-section .adquio-cards,.adquio-section .adquio-diagram{margin-block-start:2rem!important}
@media(max-width:700px){.adquio-section .adquio-cards,.adquio-section .adquio-diagram{margin-block-start:1.5rem!important}}

/* Extiende solo el fondo del hero de la nueva portada hasta los bordes. */
.page-id-36652 .adquio-hero--dark.adquio-hero--anim{position:relative;isolation:isolate}
.page-id-36652 .adquio-hero--dark.adquio-hero--anim::before{content:"";position:absolute;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--adq-navy);z-index:-1;pointer-events:none}

.page-id-36652 main.apzo-page-wrapper{overflow-x:clip}

/* Aire uniforme entre el contenido y los botones de las paginas nuevas. */
.adq-independent .apzo-content-area :is(.adquio-hero,.adquio-section) .wp-block-buttons:not(:first-child){margin-block-start:1.75rem!important}
@media(max-width:700px){.adq-independent .apzo-content-area :is(.adquio-hero,.adquio-section) .wp-block-buttons:not(:first-child){margin-block-start:1.5rem!important}}
