:root{--etza-negro:var(--wp--preset--color--base);--etza-marfil:var(--wp--preset--color--contrast);--etza-laton:var(--wp--preset--color--accent-1);--etza-laton-claro:var(--wp--preset--color--accent-2);--etza-profundo:var(--wp--preset--color--accent-3);--etza-apagado:var(--wp--preset--color--accent-4);--etza-elevado:var(--wp--preset--color--accent-5);--etza-linea:var(--wp--preset--color--accent-6);--etza-laton-suave:rgba(210, 168, 90, 0.45);--etza-lead:#d8d4cd;--etza-display:var(--wp--preset--font-family--display);--etza-sans:var(--wp--preset--font-family--sans);--etza-oro:linear-gradient(180deg, #efd08f 0%, #d6ab5c 55%, #b3843a 100%);--etza-ease:cubic-bezier(0.2, 0.7, 0.2, 1);--etza-seccion:clamp(4.5rem, 3rem + 6vw, 8.5rem)}body{--etza-borde:max(var(--wp--style--root--padding-left, 1.5rem), calc((100vw - var(--wp--style--global--wide-size, 1240px)) / 2))}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--etza-laton);color:var(--etza-negro)}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}:is(h1,h2,h3) em{font-style:normal;background:var(--etza-oro);-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff0}:where(a,button,summary,input,textarea,select):focus-visible{outline:1px solid var(--etza-laton);outline-offset:4px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}:where(.wp-block-post-content,.etza-footer) :where(p,li) a:not(.wp-element-button){text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:var(--etza-laton-suave);transition:color 0.25s ease,text-decoration-color 0.25s ease}:where(.wp-block-post-content,.etza-footer) :where(p,li) a:not(.wp-element-button):hover{text-decoration-color:currentColor}.etza-logo{display:inline-flex;align-items:center;gap:.85rem}.etza-symbol{display:block;width:auto;height:2.1rem;color:#C9A764;stroke-width:7;overflow:visible}.etza-logo-txt{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.etza-wordmark{display:block;width:auto;height:.82rem;color:var(--etza-marfil)}.etza-header .wp-block-site-title a{display:flex;align-items:center;height:1.5rem}.etza-header .etza-symbol{height:2rem}.etza-footer .etza-logo{gap:1.05rem}.etza-footer .etza-symbol{height:2.5rem}.etza-footer .etza-wordmark{height:1.02rem}.wp-block-site-title a{display:inline-block}.wp-block-buttons{gap:1rem 2.75rem}.wp-block-button__link{display:inline-flex;align-items:center;gap:1rem;transition:color 0.3s ease}.wp-block-button:not(.is-style-outline) .wp-block-button__link::before{content:"";flex:none;width:2.5rem;height:1px;background:currentColor;transition:width 0.45s var(--etza-ease)}.wp-block-button__link::after{content:"→";flex:none;font-family:var(--etza-sans);font-size:.95rem;font-weight:300;letter-spacing:0;transition:transform 0.4s var(--etza-ease)}.wp-block-button__link:hover::before{width:3.5rem}.wp-block-button__link:hover::after{transform:translateX(5px)}.wp-site-blocks>header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0);z-index:100}.etza-header{position:relative;isolation:isolate;border-bottom:1px solid var(--etza-linea)}.etza-header::before{content:"";position:absolute;inset:0;z-index:-1;background-color:rgb(5 5 5 / .82);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);opacity:0;transition:opacity 0.4s ease;pointer-events:none}.etza-header.is-scrolled::before{opacity:1}.etza-header .wp-block-navigation-item__content{position:relative}.etza-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:.2em;bottom:-.55em;height:1px;background:var(--etza-laton);transform:scaleX(0);transform-origin:left;transition:transform 0.35s var(--etza-ease)}.etza-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover::after,.etza-header .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--etza-display);font-size:1.75rem;font-weight:300;letter-spacing:0;text-transform:none}.etza-lang{display:flex;align-items:center;gap:.55rem;font-family:var(--etza-display);font-size:.6875rem;font-weight:600;letter-spacing:.2em;line-height:1}.etza-lang::before{content:"";width:2.5rem;height:1px;margin-right:.85rem;background:var(--etza-laton)}.etza-lang a{color:var(--etza-apagado);text-decoration:none;transition:color 0.25s ease}.etza-lang a:hover,.etza-lang a:focus-visible{color:var(--etza-laton-claro)}.etza-lang .is-current{color:var(--etza-laton)}.etza-lang-sep{color:#444}@media (max-width:599px){.etza-lang{order:-1}.etza-lang::before{display:none}}.wp-block-post-content>section.wp-block-group{margin-block:0}.wp-block-post-content>section+section{border-top:1px solid var(--etza-linea)}.etza-section{padding-block:var(--etza-seccion)}.etza-section>*+*{margin-block-start:clamp(2.5rem, 2rem + 2vw, 4rem)}.etza-head>*{max-width:46rem}.etza-head>h2{max-width:52rem}.is-style-etza-eyebrow{display:flex;align-items:center;gap:1.1rem;font-family:var(--etza-display);font-size:.6875rem;font-weight:600;line-height:1.4;letter-spacing:.26em;text-transform:uppercase;color:var(--etza-laton)}.is-style-etza-eyebrow::before{content:"";width:2.5rem;height:1px;background:currentColor;flex:none}.etza-eyebrow-plain::before{display:none}.etza-lead{font-size:clamp(1.0625rem, 1rem + 0.35vw, 1.25rem);line-height:1.65;color:var(--etza-lead);max-width:40rem}.etza-num{font-family:var(--etza-display);font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--etza-laton)}.etza-numeral{font-family:var(--etza-display);font-size:2.5rem;font-weight:200;line-height:1;color:var(--etza-laton)}.etza-muted{color:var(--etza-apagado)}.etza-note{border-left:1px solid var(--etza-laton);background:var(--etza-elevado);padding:1rem 1.25rem;font-size:.9375rem;color:var(--etza-apagado)}.etza-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(5.5rem, 3rem + 8vw, 10rem) clamp(5rem, 3rem + 7vw, 9rem);border-bottom:1px solid var(--etza-linea);background:url(/wp-content/themes/etza/assets/img/portada-luz.svg) right calc(var(--etza-borde) + 6rem) bottom / auto 72% no-repeat}.etza-hero::before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;width:min(60%, 940px);background:url(/wp-content/themes/etza/assets/img/portada-paneles.svg) right calc(var(--etza-borde) + 6rem) bottom / auto 72% no-repeat;opacity:.3;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 40%);mask-image:linear-gradient(to right,transparent 0%,#000 40%);pointer-events:none}.etza-hero::after{content:"";position:absolute;z-index:-1;top:0;bottom:24%;right:calc(var(--etza-borde) + 9.5rem);width:1px;background:linear-gradient(to bottom,rgb(245 190 82 / .1),#f5be52 35%,#c88e2c);box-shadow:0 0 12px 1px rgb(245 190 82 / .22);opacity:.65;pointer-events:none}.etza-hero-copy>:not(h1){max-width:35rem}.etza-hero h1{width:max-content;max-width:min(54rem, 100%);margin-block:1.4rem 1.5rem;font-size:clamp(2.25rem, 1.5rem + 2.4vw, 3.4rem)!important;font-weight:500;line-height:1.1;letter-spacing:-.025em}.etza-hero h1 em{background:none;-webkit-text-fill-color:var(--etza-laton);color:var(--etza-laton)}.etza-hero .etza-lead{font-size:1.125rem}.etza-hero .wp-block-buttons{margin-top:2.75rem}.etza-hero-copy>*{animation:etza-rise 1.1s var(--etza-ease) both}.etza-hero-copy>:nth-child(2){animation-delay:0.12s}.etza-hero-copy>:nth-child(3){animation-delay:0.24s}.etza-hero-copy>:nth-child(4){animation-delay:0.36s}@media (max-width:1099px){.etza-hero::after{display:none}}@media (max-width:781px){.etza-hero::before{width:100%;opacity:.25}}.etza-seq-canvas{position:absolute;inset:0;display:block;width:100%!important;max-width:none!important;height:100%;margin:0!important;pointer-events:none}.etza-scrub{position:relative;background:var(--etza-negro) center / cover no-repeat}.etza-seq--escalera{background-image:url(/wp-content/themes/etza/assets/seq/escalera/poster.webp)}.etza-three{background-image:url(/wp-content/themes/etza/assets/img/estructura-poster.webp);background-position:75% center}.etza-scrub-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:85vh;padding:5rem var(--wp--style--root--padding-left,1.5rem);overflow:hidden;text-align:center}.etza-scrub-stage::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 58%,rgb(5 5 5 / .25) 0%,rgb(5 5 5 / .82) 75%);pointer-events:none}.etza-scrub-stage>:not(canvas){position:relative;z-index:1;margin:0!important}.etza-scrub .is-style-etza-eyebrow{justify-content:center}p.etza-scrub-line{max-width:20ch;font-family:var(--etza-display);font-size:clamp(1.875rem, 1rem + 3vw, 3.5rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;color:var(--etza-marfil);text-shadow:0 2px 24px rgb(0 0 0 / .6)}.etza-scrub-line em{font-style:normal;background:var(--etza-oro);-webkit-background-clip:text;background-clip:text;color:#fff0}.etza-scrub.is-live{height:320vh;background-image:none}.etza-scrub.is-live .etza-scrub-stage{position:sticky;top:var(--wp-admin--admin-bar--height,0);height:100vh;min-height:0}.etza-scrub.is-live .is-style-etza-eyebrow{position:absolute;top:18%;left:50%;transform:translateX(-50%)}.etza-scrub.is-live .etza-scrub-line{position:absolute;top:56%;left:50%;width:min(90%, 20ch);opacity:0;transform:translate(-50%,-50%);transition:opacity 0.35s ease}.etza-scrub.is-live .etza-scrub-line.is-active{opacity:1;transition:none;animation:etza-frase 0.8s var(--etza-ease) both}@keyframes etza-frase{from{opacity:0;transform:translate(-50%,calc(-50% + 18px))}to{opacity:1;transform:translate(-50%,-50%)}}.etza-scrub--left .etza-scrub-stage{align-items:flex-start;padding-inline:var(--etza-borde);text-align:left}.etza-scrub--left .etza-scrub-stage::after{background:linear-gradient(to right,rgb(5 5 5 / .94) 0%,rgb(5 5 5 / .75) 32%,#fff0 62%)}.etza-scrub--left .is-style-etza-eyebrow{justify-content:flex-start}.etza-scrub--left p.etza-scrub-line{text-shadow:none}.etza-scrub-phase{max-width:36rem}.etza-scrub-phase>*+*{margin-top:1.1rem}.etza-scrub-phase h2{margin-block:0}.etza-scrub.etza-scrub--left.is-live .is-style-etza-eyebrow{top:20%;left:var(--etza-borde);transform:none}.etza-scrub.etza-scrub--left.is-live .etza-scrub-line{top:52%;left:var(--etza-borde);width:min(36rem, 46vw);transform:translateY(-50%)}.etza-scrub.etza-scrub--left.is-live .etza-scrub-line.is-active{animation-name:etza-frase-izq}@keyframes etza-frase-izq{from{opacity:0;transform:translateY(calc(-50% + 18px))}to{opacity:1;transform:translateY(-50%)}}@media (max-width:781px){.etza-scrub--left .etza-scrub-stage::after{background:rgb(5 5 5 / .72)}}.etza-scrub:not(.etza-scrub--left) .etza-scrub-phase{max-width:40rem}.etza-scrub:not(.etza-scrub--left) .etza-scrub-phase h2{font-size:clamp(2rem, 1rem + 3vw, 3.5rem);text-shadow:0 2px 24px rgb(0 0 0 / .6)}.etza-scrub.is-live:not(.etza-scrub--left) .etza-scrub-phase{top:calc(56% - 6rem);width:min(90%, 40rem);transform:translateX(-50%)}.etza-scrub.is-live:not(.etza-scrub--left) .etza-scrub-phase.is-active{animation-name:etza-pilar}@keyframes etza-pilar{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translateX(-50%)}}.etza-scrub.is-live .etza-scrub-line{pointer-events:none}.etza-scrub.is-live .etza-scrub-line.is-active{pointer-events:auto}.etza-scrub .etza-pilar-mas.wp-block-details{max-width:34rem;margin:1.4rem auto 0;overflow:visible;border:0}.etza-scrub .etza-pilar-mas>summary{display:inline-flex;justify-content:center;gap:.7rem;padding:.5rem 0;font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--etza-laton)}.etza-scrub .etza-pilar-mas>summary::after{font-size:1.05rem;font-weight:300;letter-spacing:0}.etza-scrub .etza-pilar-mas>p{margin:.75rem 0 0;padding:1.25rem 1.5rem;background:rgb(5 5 5 / .8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(210 168 90 / .2);font-size:1.0625rem;line-height:1.65;color:var(--etza-marfil);animation:etza-desplegar 0.45s var(--etza-ease) both}@keyframes etza-desplegar{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.etza-scrub:not(.is-live) .etza-scrub-stage{gap:3rem}.etza-simbolo{position:relative;border-bottom:1px solid var(--etza-linea)}.etza-simbolo-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.75rem;padding:var(--etza-seccion) var(--wp--style--root--padding-left,1.5rem);overflow:hidden;text-align:center}.etza-simbolo-stage>*{margin:0!important}.etza-simbolo .is-style-etza-eyebrow{justify-content:center}.etza-simbolo-mark{display:block;width:min(46vh, 70vw);height:auto;overflow:visible}p.etza-simbolo-frase{max-width:34rem;font-family:var(--etza-display);font-size:clamp(1.5rem, 1rem + 1.8vw, 2.25rem);font-weight:400;line-height:1.2;letter-spacing:-.015em;color:var(--etza-marfil)}.etza-simbolo-frase em{font-style:normal;color:var(--etza-laton)}.etza-simbolo-sub{display:block;margin-top:.7rem;font-size:.75rem;font-weight:600;letter-spacing:.24em;line-height:1.6;text-transform:uppercase;color:var(--etza-apagado)}.etza-simbolo-firma{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.etza-simbolo-word{display:block;width:auto;height:1.85rem;color:var(--etza-marfil)}p.etza-simbolo-lema{margin:0;font-family:var(--etza-display);font-size:.6875rem;font-weight:600;line-height:1.9;letter-spacing:.32em;text-transform:uppercase;color:var(--etza-laton)}.etza-simbolo-haze{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 55% 45% at 50% 30%,rgb(226 170 76 / .16),transparent 70%);opacity:0;pointer-events:none}.etza-simbolo.is-static .etza-simbolo-firma{order:3}.etza-simbolo.is-live{height:340vh}.etza-simbolo.is-live .etza-simbolo-stage{position:sticky;top:var(--wp-admin--admin-bar--height,0);display:block;height:100vh;padding:0}.etza-simbolo.is-live .is-style-etza-eyebrow{position:absolute;top:15%;left:50%;transform:translateX(-50%)}.etza-simbolo.is-live .etza-simbolo-mark{position:absolute;top:22%;left:50%;transform:translateX(-50%)}.etza-simbolo.is-live p.etza-simbolo-frase,.etza-simbolo.is-live .etza-simbolo-firma{position:absolute;left:50%;width:min(90%, 34rem);opacity:0;transform:translateX(-50%)}.etza-simbolo.is-live p.etza-simbolo-frase{top:72%}.etza-simbolo.is-live .etza-simbolo-firma{top:70%}@media (max-width:781px){.etza-simbolo.is-live .etza-simbolo-mark{top:20%}.etza-simbolo.is-live p.etza-simbolo-frase,.etza-simbolo.is-live .etza-simbolo-firma{top:64%}}.etza-page-hero,.etza-cta{position:relative;isolation:isolate;overflow:hidden}.etza-page-hero::before,.etza-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/wp-content/themes/etza/assets/img/convergencia.svg) center bottom / cover no-repeat;pointer-events:none}.etza-page-hero{padding-block:clamp(4rem, 3rem + 5vw, 7.5rem) clamp(3rem, 2rem + 3vw, 4.5rem);border-bottom:1px solid var(--etza-linea)}.etza-page-hero::before{opacity:.5;-webkit-mask-image:linear-gradient(to left,#000 0%,transparent 85%);mask-image:linear-gradient(to left,#000 0%,transparent 85%);background-position:85% bottom;animation:etza-fade 1.8s ease both}.wp-site-blocks>main{margin-block-start:0}.etza-page-hero.has-figura::before{left:auto;width:54%;background:var(--etza-figura) right var(--etza-borde) center / auto 96% no-repeat;opacity:.5;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 35%);mask-image:linear-gradient(to right,transparent 0%,#000 35%)}.etza-page-hero.has-figura{background:var(--etza-luz,none) right var(--etza-borde) center / auto 96% no-repeat}@media (max-width:781px){.etza-page-hero.has-figura::before{width:75%;background-position:right center;opacity:.3}.etza-page-hero.has-figura{background-position:right center}}.etza-page-hero.is-limpia::before{display:none}.etza-page-hero h1{margin-top:1.25rem;animation:etza-rise 1s var(--etza-ease) both}.etza-page-hero .wp-block-post-date{margin:0}.etza-cta{text-align:center}.etza-cta::before{opacity:.55;-webkit-mask-image:radial-gradient(ellipse at center 70%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at center 70%,#000 0%,transparent 70%)}.etza-cta::after{content:"";position:absolute;z-index:-2;left:50%;top:30%;width:min(900px, 140vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgb(226 170 76 / .12),transparent 72%);pointer-events:none}.etza-cta .etza-lead{margin-inline:auto}.etza-cta .wp-block-buttons,.etza-cta .is-style-etza-eyebrow{justify-content:center}.etza-cta .is-style-etza-eyebrow::after{content:"";width:2.5rem;height:1px;background:currentColor;flex:none}.etza-split{padding-block:0!important}.etza-split>.wp-block-columns{gap:0!important;margin-block:0!important}.etza-split-copy{padding-block:var(--etza-seccion);padding-inline:var(--etza-borde) clamp(2rem, 5vw, 5.5rem)}.etza-split-copy>*+*{margin-block-start:1.75rem}.etza-split-copy>.etza-features,.etza-split-copy>.etza-principles{margin-block-start:clamp(3rem, 2rem + 3vw, 4.5rem)}.etza-split-visual{position:relative;min-height:32rem;border-left:1px solid var(--etza-linea);background:url(/wp-content/themes/etza/assets/img/arquitectura.svg) center / cover no-repeat}.etza-split-visual.is-live{background-image:none}.etza-corredor{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.etza-split-list{z-index:1;position:absolute;top:3.5rem;right:clamp(1.5rem, 4vw, 3.5rem);margin:0!important;padding:.25rem 0 .25rem 1.75rem!important;list-style:none;border-left:1px solid var(--etza-laton);font-family:var(--etza-display);font-size:.6875rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--etza-marfil)}.etza-split-list li+li{margin-top:.85rem}@media (max-width:781px){.etza-split-copy{padding-inline:var(--wp--style--root--padding-left,1.5rem)}.etza-split-visual{min-height:26rem;border-left:0;border-top:1px solid var(--etza-linea)}}.etza-about .etza-split-list{position:static;font-size:.75rem}.etza-about .etza-split-list li+li{margin-top:1.1rem}.etza-section.etza-about>.etza-features{margin-block-start:clamp(3.5rem, 2.5rem + 3vw, 5.5rem);padding-top:clamp(2.5rem, 2rem + 2vw, 3.5rem);border-top:1px solid var(--etza-linea)}.etza-features{gap:2.5rem 0!important}.etza-feature{padding-inline:1.6rem;border-left:1px solid var(--etza-laton-suave)}.etza-feature:first-child{padding-left:0;border-left:0}.etza-feature::before{content:"";display:block;width:2.1rem;height:2.1rem;margin-bottom:1.5rem;background:var(--etza-laton);-webkit-mask:var(--etza-icono) center / contain no-repeat;mask:var(--etza-icono) center / contain no-repeat}.etza-feature h4{margin:0 0 .75rem}.etza-feature p{margin:0;font-size:.875rem;line-height:1.6;color:var(--etza-apagado)}.etza-icon-target{--etza-icono:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.1'><circle cx='12' cy='12' r='8'/><circle cx='12' cy='12' r='2.6'/><path d='M12 1.5v4.5M12 18v4.5M1.5 12H6M18 12h4.5'/></svg>");
}

.etza-icon-layers {
	--etza-icono: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'><path d='M12 2.5 2.5 7.5 12 12.5l9.5-5z'/><path d='m2.5 12 9.5 5 9.5-5'/><path d='m2.5 16.5 9.5 5 9.5-5'/></svg>");
}

.etza-icon-code {
	--etza-icono: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'><path d='m8 6.5-5.5 5.5L8 17.5M16 6.5l5.5 5.5-5.5 5.5M14 3.5l-4 17'/></svg>");
}

.etza-icon-trend {
	--etza-icono: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'><path d='m2.5 17.5 6.5-6.5 4 4 8.5-8.5'/><path d='M15 6.5h6.5V13'/></svg>");
}

/* En celular, dos columnas sin separadores verticales y con aire entre ellas. */
@media (max-width: 599px) {
	.etza-features {
		gap: 2.25rem 1.5rem !important;
	}

	.etza-feature,
	.etza-feature:first-child {
		padding: 0;
		border-left: 0;
	}
}

/* ---------- Tarjetas ---------- */

.is-style-etza-card,
.etza-cards .wp-block-post-template > li {
	position: relative;
	background: rgba(255, 255, 255, 0.012);
	border: 1px solid var(--etza-linea);
	padding: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
	transition: border-color 0.4s ease;
}

.is-style-etza-card::before,
.etza-cards .wp-block-post-template > li::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(226, 170, 76, 0.1), transparent 45%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.is-style-etza-card:hover,
.etza-cards .wp-block-post-template > li:hover {
	border-color: var(--etza-laton-suave);
}

.is-style-etza-card:hover::before,
.etza-cards .wp-block-post-template > li:hover::before {
	opacity: 1;
}

.is-style-etza-card > * {
	position: relative;
}

.is-style-etza-card > :first-child {
	margin-top: 0;
}

.is-style-etza-card h3 {
	margin-block: 1rem 0.75rem;
}

.etza-deliverable {
	margin-top: 1.5rem !important;
	padding-top: 1rem;
	border-top: 1px solid var(--etza-linea);
	font-size: 0.9375rem;
	color: var(--etza-apagado);
}

.etza-deliverable strong {
	display: block;
	margin-bottom: 0.3rem;
	font-family: var(--etza-display);
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--etza-laton);
}

/* Listados de casos y artículos como tarjetas enteras clicables: tres columnas en escritorio. */
.etza-cards .wp-block-post-template {
	gap: 1.25rem;
}

.etza-cards .wp-block-post-template.is-layout-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 1023px) {
	.etza-cards .wp-block-post-template.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 639px) {
	.etza-cards .wp-block-post-template.is-layout-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

.etza-cards .wp-block-post-template > li {
	overflow: hidden;
}

.etza-cards .wp-block-post-template > li > * {
	position: relative;
}

/* Portada del caso o artículo, a sangre en la parte superior de la tarjeta. */
.etza-cards .wp-block-post-featured-image {
	margin: calc(-1 * clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem)) calc(-1 * clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem)) 1.5rem;
	overflow: hidden;
	border-bottom: 1px solid var(--etza-linea);
}

/* Franja baja y apagada: acompaña al título de la tarjeta sin quitarle protagonismo. */
.etza-cards .wp-block-post-featured-image,
.etza-cards .wp-block-post-featured-image img {
	aspect-ratio: 3 / 1 !important;
}

.etza-cards .wp-block-post-featured-image img {
	filter: brightness(0.7);
	transition: transform 0.8s var(--etza-ease), filter 0.4s ease;
}

.etza-cards .wp-block-post-template > li:hover .wp-block-post-featured-image img {
	filter: brightness(1);
	transform: scale(1.03);
}

.etza-cards .wp-block-post-title {
	position: static !important;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.25;
	margin-block: 0.9rem 0.75rem;
}

.etza-cards .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.etza-cards .wp-block-post-excerpt {
	font-size: 0.9375rem;
}

.etza-cards .wp-block-post-excerpt__more-text {
	display: none;
}

.etza-cards .wp-block-post-terms a {
	text-decoration: none;
}

.etza-cards .wp-block-post-date {
	margin-top: 1.25rem;
}

/* Principios: columnas separadas por una línea dorada vertical. */
.etza-item {
	padding-inline: 1.5rem;
	border-left: 1px solid var(--etza-laton-suave);
}

.etza-grid > .etza-item:first-child {
	padding-left: 0;
	border-left: 0;
}

.etza-item h4 {
	margin-block: 1.5rem 0.6rem;
}

.etza-item p:last-child {
	color: var(--etza-apagado);
	font-size: 0.9375rem;
}

/* Fuera de una rejilla (Contacto), los elementos se apilan con línea superior. */
:not(.etza-grid) > .etza-item {
	padding: 1.75rem 0 0;
	border-left: 0;
	border-top: 1px solid var(--etza-linea);
}

:not(.etza-grid) > .etza-item + .etza-item {
	margin-top: 2.5rem;
}

@media (max-width: 781px) {
	.etza-grid > .etza-item {
		padding: 1.5rem 0 0;
		border-left: 0;
		border-top: 1px solid var(--etza-laton-suave);
	}
}

/* Principios en recuadro (Inicio): dos por fila separados por líneas finas. Si el último queda solo,
   ocupa la fila completa con el número a un lado. */
.etza-principles {
	gap: 0 !important;
	border-top: 1px solid var(--etza-linea);
}

.etza-grid.etza-principles > .etza-item {
	padding: clamp(1.5rem, 1rem + 1.5vw, 2.25rem) clamp(1.25rem, 2.5vw, 2.25rem) clamp(1.5rem, 1rem + 1.5vw, 2.25rem) 0;
	border-left: 0;
	border-top: 0;
	border-bottom: 1px solid var(--etza-linea);
}

.etza-grid.etza-principles > .etza-item:nth-child(even) {
	padding-left: clamp(1.25rem, 2.5vw, 2.25rem);
	border-left: 1px solid var(--etza-linea);
}

.etza-principles > .etza-item:last-child:nth-child(odd) {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	align-items: start;
}

.etza-principles > .etza-item:last-child:nth-child(odd) > * {
	grid-column: 2;
}

.etza-principles > .etza-item:last-child:nth-child(odd) > .etza-numeral {
	grid-column: 1;
	grid-row: 1 / span 2;
	margin: 0;
}

.etza-principles > .etza-item:last-child:nth-child(odd) > h4 {
	margin-top: 0.4rem;
}

@media (max-width: 599px) {
	.etza-principles {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.etza-grid.etza-principles > .etza-item,
	.etza-grid.etza-principles > .etza-item:nth-child(even) {
		padding: 1.5rem 0;
		border-left: 0;
	}

	.etza-principles > .etza-item:last-child:nth-child(odd) {
		display: block;
	}

	.etza-principles > .etza-item:last-child:nth-child(odd) > h4 {
		margin-top: 1.5rem;
	}
}

/* Nosotros · Quién está detrás: franja compacta; el protagonista es ETZA, no la persona. */
.etza-section.etza-fundador {
	padding-block: clamp(3rem, 2rem + 3vw, 4.5rem);
}

.etza-fundador .wp-block-columns {
	gap: clamp(1.5rem, 1rem + 3vw, 4rem);
}

.etza-fundador h3 {
	margin: 1rem 0 0.45rem;
	font-size: clamp(1.5rem, 1.2rem + 1vw, 1.875rem);
}

.etza-fundador .etza-num {
	margin: 0;
}

.etza-fundador-bio {
	margin: 0;
	max-width: 42rem;
	font-size: 1.0625rem;
	line-height: 1.7;
	color: #dcd7ce;
}

.etza-fundador-bio + .etza-fundador-bio {
	margin-top: 0.9rem;
}

.etza-fundador-bio + .etza-num {
	margin-top: 1.75rem;
}

.etza-fundador .is-style-etza-chips {
	margin-top: 0.9rem;
}

/* Espacio reservado para la foto del fundador. */
.etza-photo {
	aspect-ratio: 4 / 5;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--etza-linea);
	background: repeating-linear-gradient(135deg, transparent 0 14px, rgba(255, 255, 255, 0.02) 14px 15px);
}

.etza-photo p {
	font-family: var(--etza-display);
	font-size: 0.6875rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--etza-apagado);
}

@media (min-width: 782px) {
	.etza-sticky {
		position: sticky;
		top: 7rem;
		align-self: flex-start;
	}
}

/* ---------- Listas ---------- */

.wp-block-post-content ul.wp-block-list li::marker {
	color: var(--etza-laton);
}

.is-style-etza-list-lines,
.is-style-etza-steps {
	list-style: none;
	padding-left: 0 !important;
	border-top: 1px solid var(--etza-linea);
}

.is-style-etza-list-lines li,
.is-style-etza-steps li {
	position: relative;
	margin: 0;
	padding: 1.15rem 0 1.15rem 2.5rem;
	border-bottom: 1px solid var(--etza-linea);
}

.is-style-etza-list-lines li::before {
	content: "";
	position: absolute;
	left: 0.3rem;
	top: calc(1.15rem + 0.62em);
	width: 5px;
	height: 5px;
	background: var(--etza-laton);
	transform: rotate(45deg);
}

.etza-list-muted li::before {
	background: transparent;
	border: 1px solid var(--etza-apagado);
}

.etza-list-muted li {
	color: var(--etza-apagado);
}

.is-style-etza-steps {
	counter-reset: etza-paso;
}

.is-style-etza-steps li {
	counter-increment: etza-paso;
}

.is-style-etza-steps li::before {
	content: counter(etza-paso, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: calc(1.15rem + 0.3em);
	font-family: var(--etza-display);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: var(--etza-laton);
}

.is-style-etza-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	list-style: none;
	padding-left: 0 !important;
}

.is-style-etza-chips li {
	margin: 0;
	padding: 0.5rem 1rem;
	border: 1px solid var(--etza-linea);
	font-size: 0.875rem;
	transition: border-color 0.3s ease, color 0.3s ease;
}

.is-style-etza-chips li:hover {
	border-color: var(--etza-laton-suave);
	color: var(--etza-laton-claro);
}

/* ---------- Preguntas frecuentes ---------- */

.wp-block-details {
	border-bottom: 1px solid var(--etza-linea);
}

.wp-block-details:first-of-type {
	border-top: 1px solid var(--etza-linea);
}

.wp-block-details + .wp-block-details {
	margin-top: 0;
}

.wp-block-details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.4rem 0;
	list-style: none;
	cursor: pointer;
	font-family: var(--etza-display);
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.35;
	transition: color 0.25s ease;
}

.wp-block-details summary::-webkit-details-marker {
	display: none;
}

.wp-block-details summary::after {
	content: "+";
	flex: none;
	font-family: var(--etza-sans);
	font-size: 1.4rem;
	font-weight: 200;
	color: var(--etza-laton);
	transition: transform 0.35s var(--etza-ease);
}

.wp-block-details[open] summary::after {
	transform: rotate(45deg);
}

.wp-block-details summary:hover {
	color: var(--etza-laton-claro);
}

.wp-block-details > :not(summary) {
	margin-top: 0;
	padding-bottom: 1.5rem;
	color: var(--etza-apagado);
}

/* Bloque interactivo de preguntas: pestañas por tema + acordeón. */
.wp-block-details {
	overflow: hidden;
}

.wp-block-details.is-closing summary::after {
	transform: none;
}

.etza-faq-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-bottom: 2.5rem;
}

.etza-faq-tab {
	padding: 0.75rem 1.2rem;
	border: 1px solid var(--etza-linea);
	background: transparent;
	color: var(--etza-apagado);
	font-family: var(--etza-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color 0.3s ease, color 0.3s ease, background-color 0.3s ease;
}

.etza-faq-tab:hover {
	border-color: var(--etza-laton-suave);
	color: var(--etza-marfil);
}

.etza-faq-tab[aria-selected="true"] {
	border-color: var(--etza-laton);
	background: rgba(210, 168, 90, 0.08);
	color: var(--etza-laton);
}

.etza-faq-cat + .etza-faq-cat {
	margin-top: 3rem;
}

.etza-faq.is-tabbed .etza-faq-cat {
	margin-top: 0;
	animation: etza-rise 0.5s var(--etza-ease) both;
}

/* Con pestañas, el título de cada tema lo muestra la pestaña. */
.etza-faq.is-tabbed .etza-faq-title {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.etza-faq-title {
	margin-bottom: 1rem;
	font-family: var(--etza-display);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--etza-laton);
}

.etza-faq .wp-block-details > :not(summary) {
	max-width: 64ch;
}

/* ---------- Pie de página ---------- */

.etza-footer {
	padding-block: clamp(3.5rem, 2.5rem + 3vw, 5rem) 2rem;
	border-top: 1px solid var(--etza-linea);
}

.etza-footer-top {
	padding-bottom: clamp(2.5rem, 2rem + 2vw, 3.5rem);
	border-bottom: 1px solid var(--etza-linea);
}

.etza-footer-claim,
.etza-footer-tags {
	margin: 0;
	font-family: var(--etza-display);
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.etza-footer-claim {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	color: var(--etza-marfil);
}

.etza-footer-claim::before {
	content: "";
	width: 3.5rem;
	height: 1px;
	background: var(--etza-laton);
	flex: none;
}

.etza-footer-tags {
	color: var(--etza-apagado);
	word-spacing: 0.4em;
}

.etza-footer-links {
	padding-block: 2rem;
}

.etza-footer-links .wp-block-navigation {
	font-size: 0.6875rem;
	gap: 0.6rem 2rem;
}

.etza-footer-links p {
	margin: 0;
	font-size: 0.875rem;
}

.etza-footer-bottom {
	padding-top: 1.5rem;
	border-top: 1px solid var(--etza-linea);
}

.etza-footer-bottom p {
	margin: 0;
	font-family: var(--etza-display);
	font-size: 0.625rem !important;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--etza-apagado);
}

.etza-footer-bottom a {
	color: var(--etza-apagado);
	text-decoration: none;
}

.etza-footer-bottom a:hover {
	color: var(--etza-laton);
}

@media (max-width: 781px) {
	.etza-footer-claim::before {
		display: none;
	}
}

/* ---------- Formulario (Fluent Forms) ---------- */

.fluentform .ff-el-input--label label {
	color: var(--etza-marfil);
	font-family: var(--etza-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.fluentform .ff-el-is-required.asterisk-right label::after {
	color: var(--etza-laton);
}

.fluentform .ff-el-form-control {
	background: #090909 !important;
	border: 1px solid var(--etza-linea) !important;
	border-radius: 0 !important;
	color: var(--etza-marfil) !important;
	padding: 0.95rem 1rem !important;
	font-size: 1rem !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.fluentform .ff-el-form-control::placeholder {
	color: #6f6b65;
}

.fluentform .ff-el-form-control:focus {
	border-color: var(--etza-laton) !important;
	box-shadow: 0 0 0 3px rgba(210, 168, 90, 0.14) !important;
	outline: none;
}

.fluentform .ff_tc_label,
.fluentform .ff-el-form-check-label {
	color: var(--etza-apagado);
	font-size: 0.875rem;
	line-height: 1.55;
}

.fluentform input[type="checkbox"]{accent-color:var(--etza-laton)}.fluentform .ff-btn-submit{background:transparent!important;border:1px solid var(--etza-laton)!important;border-radius:0!important;color:var(--etza-laton)!important;padding:1.05rem 2rem!important;font-family:var(--etza-display)!important;font-size:0.75rem!important;font-weight:600!important;letter-spacing:.22em;text-transform:uppercase;transition:background-color 0.3s ease,color 0.3s ease!important}.fluentform .ff-btn-submit:hover{background:var(--etza-laton)!important;color:var(--etza-negro)!important;opacity:1!important}.fluentform .text-danger,.fluentform .error{color:#e8a08f!important}.etza-whatsapp{position:fixed;right:20px;bottom:20px;z-index:999;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--etza-laton-suave);background:#0a0a0a;color:var(--etza-laton);box-shadow:0 10px 30px rgb(0 0 0 / .5);transition:background-color 0.3s ease,color 0.3s ease,transform 0.3s var(--etza-ease)}.etza-whatsapp:hover,.etza-whatsapp:focus-visible{background:var(--etza-laton);color:var(--etza-negro);transform:translateY(-2px)}.etza-whatsapp svg{width:24px;height:24px;fill:currentColor}.wp-block-post-content>:first-child:not(section){margin-top:clamp(3rem, 2rem + 3vw, 5rem)}.wp-block-post-content>:last-child:not(section){margin-bottom:clamp(3rem, 2rem + 3vw, 5rem)}.wp-block-post-content>:not(section)+section.etza-section{margin-top:clamp(3rem, 2rem + 3vw, 5rem)}.wp-block-post-content>h2:not(:first-child){margin-top:2.75rem}.etza-featured{width:min(100% - 2 * var(--wp--style--root--padding-left, 1.5rem), 960px);max-width:none!important;margin:clamp(2.5rem, 2rem + 2vw, 4rem) auto 0!important;border:1px solid var(--etza-linea);overflow:hidden}.etza-featured,.etza-featured img{aspect-ratio:21 / 9!important}.etza-featured img{width:100%;height:100%;object-fit:cover}.single .wp-block-post-content>.etza-lead{max-width:var(--wp--style--global--content-size,760px)}.etza-reveal{opacity:0;transform:translateY(18px);transition:opacity 0.9s var(--etza-ease),transform 0.9s var(--etza-ease);transition-delay:var(--d,0ms)}.etza-reveal.is-visible{opacity:1;transform:none}@keyframes etza-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes etza-fade{from{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.etza-reveal{opacity:1;transform:none}}@media (max-width:781px){.etza-hero,.etza-page-hero.has-figura{background:none}.etza-hero::before,.etza-hero::after,.etza-page-hero::before{display:none}.etza-seq--escalera,.etza-three{background-image:none}.etza-scrub-stage{min-height:0;padding-block:var(--etza-seccion)}.etza-scrub-stage::after{display:none}}