/*
Theme Name: Tarimas de Autor Portfolio
Theme URI: https://tarimasdeautor.com/
Description: Tema de bloques editorial para el portfolio local de Tarimas de Autor.
Version: 1.5.25
Text Domain: tarimas-portfolio
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,700;14..32,900&display=swap');

:root {
  --tda-ink: #2b2b29;
  --tda-ink-soft: #565550;
  --tda-paper: #dfdcd6;
  --tda-white: #f3f0e9;
  --tda-line: rgba(43, 43, 41, .19);
  --tda-gutter: clamp(1.25rem, 4vw, 4.5rem);
  --tda-header-height: 5.25rem;
  --tda-ease: cubic-bezier(.2, .7, .2, 1);
}

/* Ritmo tipográfico común: titulares ligeros, compactos y sin solapamientos. */
body .wp-site-blocks h1,
body .wp-site-blocks h2,
body .wp-site-blocks h3 {
  font-weight: 400 !important;
  letter-spacing: -.05em !important;
}

html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body { margin: 0; overflow-x: clip; background: var(--tda-paper); color: var(--tda-ink); font-family: Inter, Arial, sans-serif; }
body * { box-sizing: border-box; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }

.wp-site-blocks { padding: 0 !important; }
.tda-header { position:fixed; z-index:30; top:0; right:0; left:0; width:100%; display: grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items: center; min-height: var(--tda-header-height); padding: 0 var(--tda-gutter); border-bottom: 1px solid var(--tda-line); background: rgba(223,220,214,.92); backdrop-filter: blur(12px); }
.tda-header__brand, .tda-header__cta, .tda-header nav a, .tda-eyebrow, .tda-project__meta, .tda-section-label, .tda-contact__address { font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }
.tda-header__brand, .tda-header__cta, .tda-footer p { margin: 0; }
.tda-header__brand { width:clamp(11rem,14vw,15rem); line-height: 1.05; }
.tda-header__brand img { display:block; width:100%; height:auto; max-height:3.6rem; object-fit:contain; object-position:left center; }
.tda-header__brand a, .tda-header__cta a { color: inherit; text-decoration: none; }
.tda-header__nav { display:flex; min-width:0; justify-self:center; }
.tda-header .tda-header__nav a { font-family:Inter,system-ui,sans-serif; font-size:.58rem; font-weight:300; letter-spacing:.005em; }
.tda-header__nav-list,.tda-mobile-menu__list { display:flex; gap:clamp(.45rem,1.15vw,1.25rem); margin:0; padding:0; list-style:none; }
.tda-header__nav-list > li { position:relative; }
.tda-header__nav-list li a { display:block; white-space:nowrap; }
.tda-header__nav-list .sub-menu { position:absolute; top:100%; left:-1rem; display:none; width:max-content; min-width:13rem; margin:0; padding:.75rem 1rem; list-style:none; border:1px solid var(--tda-line); background:var(--tda-paper); box-shadow:0 .6rem 1.4rem rgba(0,0,0,.08); }
.tda-header__nav-list li:hover > .sub-menu,.tda-header__nav-list li:focus-within > .sub-menu { display:grid; gap:.2rem; }
.tda-header__nav-list .sub-menu a { padding:.55rem 0; }
.tda-header__cta { display:flex; align-items:center; align-self:center; justify-self:end; height:2.7rem; margin:0; padding:0 1rem; border:1px solid var(--tda-ink); }
.tda-header__cta { display:none!important; }
.tda-header__instagram { display:grid; align-self:center; width:2.1rem; height:2.1rem; margin-left:.55rem; border:1px solid var(--tda-ink); color:var(--tda-ink); place-items:center; text-decoration:none; }.tda-header__instagram svg { width:1rem; height:1rem; fill:none; stroke:currentColor; stroke-width:1.65; }.tda-header__instagram:hover { background:var(--tda-ink); color:var(--tda-white); }
.tda-header__cta:hover { background: var(--tda-ink); color: var(--tda-white); }
.tda-header.is-scrolled { border-bottom-color:rgba(255,255,255,.24); background:rgba(20,20,18,.42); color:var(--tda-white); }
.tda-header.is-scrolled .tda-header__brand img { filter:brightness(0) invert(1); }
.tda-header.is-scrolled .tda-header__nav a,.tda-header.is-scrolled .tda-header__cta a { color:var(--tda-white); }
.tda-header.is-scrolled .tda-header__cta,.tda-header.is-scrolled .tda-header__instagram { border-color:var(--tda-white); }
.tda-header.is-scrolled .tda-header__cta:hover { background:var(--tda-white); color:var(--tda-ink); }
.tda-header.is-scrolled .tda-header__nav-list .sub-menu { border-color:rgba(255,255,255,.25); background:rgba(20,20,18,.9); }
body.admin-bar .tda-header.is-scrolled { top:32px; }
.tda-mobile-menu-toggle, .tda-mobile-menu { display: none; }

.tda-hero { min-height: max(38rem, calc(100svh - var(--tda-header-height))); }
.tda-contact { min-height: max(38rem, calc(100svh - var(--tda-header-height))); }
.tda-schotten-home { position:relative; min-height:72svh; color:var(--tda-white); isolation:isolate; }
.tda-schotten-home::after { position:absolute; z-index:-1; inset:0; content:''; background:linear-gradient(90deg,rgba(16,16,14,.83),rgba(16,16,14,.34) 65%,rgba(16,16,14,.1)); }
.tda-schotten-home .wp-block-cover__inner-container { width:100%; max-width:none; padding:clamp(3rem,8vw,8rem) var(--tda-gutter); }
.tda-schotten-home__logo { width:clamp(11rem,17vw,17rem); margin:1.3rem 0 1.8rem; }
.tda-schotten-home__logo img { display:block; width:100%; height:auto; filter:brightness(0) invert(1); }
.tda-schotten-home h2 { max-width:12ch; margin:0 0 1.5rem; font-size:clamp(3.3rem,6.5vw,7.7rem); font-weight:900; letter-spacing:-.05em; line-height:.84; }
.tda-schotten-home p:not(.tda-section-label) { max-width:35rem; margin:0 0 2rem; font-size:clamp(1.1rem,1.5vw,1.4rem); font-weight:300; line-height:1.55; }
.tda-schotten-home .wp-block-button__link { border:1px solid currentColor; border-radius:0; background:transparent; padding:1rem 1.35rem; font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.wp-block-post-content > .tda-hero,
.wp-block-post-content > .tda-schotten-home,
.wp-block-post-content > .tda-project-selector,
.wp-block-post-content > .tda-solutions,
.wp-block-post-content > .tda-studio-cover,
.wp-block-post-content > .tda-contact { margin-block:0 !important; }
.tda-hero { position: relative; display: grid; align-items: end; padding: var(--tda-gutter); color: var(--tda-white); background: var(--tda-ink); isolation: isolate; }
.tda-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tda-hero__slides { position: absolute; z-index: -2; inset: 0; overflow: hidden; }
.tda-hero-gallery .tda-hero__image { z-index: auto; opacity: 0; transform: scale(1.025); transition: opacity .8s var(--tda-ease), transform 6s linear; }
.tda-hero-gallery .tda-hero__image.is-active { opacity: 1; transform: scale(1); }
.tda-hero::after { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(90deg, rgba(0,0,0,.65), rgba(0,0,0,.14) 68%, rgba(0,0,0,.04)); }
.tda-hero__content { max-width: 72rem; padding-bottom: clamp(1rem, 5vh, 4rem); }
.tda-hero__content::before { display:block; width:clamp(9rem,14vw,14rem); height:clamp(.6rem,1vw,.9rem); margin:0 0 clamp(1.25rem,2.6vh,2rem); content:''; background:url('/wp-content/uploads/2022/02/logo-1.png') left center / contain no-repeat; filter:brightness(0) invert(1); }
.tda-eyebrow { margin: 0 0 1.25rem; color: currentColor; opacity: .86; }
.tda-display { max-width: 12ch; margin: 0; font-size: clamp(3.25rem, 8vw, 8.5rem); font-weight: 900; letter-spacing: -.08em; line-height: .84; text-wrap: balance; }
.tda-hero__lead { max-width: 34rem; margin: 2rem 0 0; font-size: clamp(1.05rem, 1.35vw, 1.25rem); font-weight: 300; line-height: 1.6; }
.tda-hero__press { position:absolute; z-index:1; top:50%; right:clamp(2rem,6vw,7rem); display:grid; gap:1rem; width:clamp(7rem,10vw,10rem); margin:0; transform:translateY(-50%); text-align:center; }
.tda-hero__press > p { margin:0; color:var(--tda-white); font-size:.61rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; text-shadow:0 .1rem .8rem rgba(0,0,0,.7); }
.tda-hero__press-logos { display:grid; justify-items:center; gap:1rem; padding:1.1rem 0; border-top:1px solid rgba(243,240,233,.52); border-bottom:1px solid rgba(243,240,233,.52); }
.tda-hero__press-logos a { display:block; width:100%; max-width:8.8rem; line-height:0; outline-offset:.35rem; animation:tda-press-breathe 4.2s ease-in-out infinite; }
.tda-hero__press-logos a:nth-child(2) { animation-delay:.45s; }
.tda-hero__press-logos a:nth-child(3) { animation-delay:.9s; }
.tda-hero__press-logos a:nth-child(4) { animation-delay:1.35s; }
.tda-hero__press-logos a:hover, .tda-hero__press-logos a:focus-visible { animation-play-state:paused; transform:scale(1.12); }
.tda-hero__press-logos img { display:block; width:100%; height:2rem; object-fit:contain; filter:brightness(0) invert(1) drop-shadow(0 .1rem .55rem rgba(0,0,0,.72)); opacity:.88; transition:opacity .25s var(--tda-ease); }
.tda-hero__press-logos a:hover img, .tda-hero__press-logos a:focus-visible img { opacity:1; }
.tda-hero__press-logos img:nth-child(2) { height:2.4rem; }
@keyframes tda-press-breathe { 0%, 100% { opacity:.72; transform:scale(1); } 50% { opacity:1; transform:scale(1.035); } }
@media (prefers-reduced-motion: reduce) { .tda-hero__press-logos a { animation:none; } }

/* Apariciones editoriales en la sección Materiales y oficio. */
.tda-solutions__press { display:grid; gap:.55rem; margin-top:1.65rem; }
.tda-solutions__press > p { margin:0; color:var(--tda-ink); font-size:.61rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.tda-solutions__press-logos { display:flex; align-items:center; gap:clamp(.85rem,1.5vw,1.45rem); }
.tda-solutions__press-logos a { display:block; width:clamp(3.6rem,5.5vw,5.35rem); line-height:0; animation:tda-press-breathe 4.2s ease-in-out infinite; }
.tda-solutions__press-logos a:nth-child(2) { animation-delay:.45s; }
.tda-solutions__press-logos a:nth-child(3) { animation-delay:.9s; }
.tda-solutions__press-logos a:nth-child(4) { animation-delay:1.35s; }
.tda-solutions__press-logos a:hover, .tda-solutions__press-logos a:focus-visible { animation-play-state:paused; transform:scale(1.12); }
.tda-solutions__press-logos img { display:block; width:100%; height:1.55rem; object-fit:contain; filter:grayscale(1) contrast(1.4); opacity:.78; transition:opacity .25s var(--tda-ease); }
.tda-solutions__press-logos a:hover img, .tda-solutions__press-logos a:focus-visible img { opacity:1; }
.tda-arrow-link, .tda-text-link { display: inline-flex; gap: .65rem; align-items: center; margin-top: 2.4rem; font-size: .72rem; font-weight: 700; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }
.tda-arrow-link::after, .tda-text-link::after { content: '↗'; font-size: 1em; }
.tda-hero__nav { position: absolute; right: var(--tda-gutter); bottom: var(--tda-gutter); z-index: 1; display: flex; gap: .6rem; }
.tda-hero__dot { width: .65rem; height: .65rem; padding: 0; border: 1px solid rgba(243,240,233,.9); border-radius: 50%; background: transparent; cursor: pointer; }
.tda-hero__dot[aria-selected='true'] { background: var(--tda-white); }

.tda-project-selector { display: grid; grid-template-columns: minmax(17rem, .82fr) minmax(24rem, 1.18fr); background: var(--tda-paper); }
.tda-project__copy { display: flex; flex-direction: column; justify-content: space-between; padding: var(--tda-gutter); border-right: 1px solid var(--tda-line); }
.tda-section-label { margin: 0 0 1.5rem; color: var(--tda-ink-soft); }
.tda-project__title { max-width: 12ch; margin: 0; font-size: clamp(2.55rem, 4.3vw, 5.25rem); font-weight: 800; letter-spacing: -.07em; line-height: .91; text-wrap: balance; }
.tda-project__summary { max-width: 29rem; margin: 1.75rem 0 0; color: var(--tda-ink-soft); font-size: 1rem; font-weight: 300; line-height: 1.65; }
.tda-project__meta { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-top: 1.5rem; color: var(--tda-ink-soft); font-weight: 500; }
.tda-project__meta span + span::before { margin-right: 1rem; content: '·'; }
.tda-project__controls { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--tda-line); }
.tda-project__control { width: 2.7rem; height: 2.7rem; border: 1px solid var(--tda-ink); border-radius: 0; background: transparent; color: var(--tda-ink); cursor: pointer; font: inherit; }
.tda-project__control:hover { background: var(--tda-ink); color: var(--tda-white); }
.tda-project__counter { font-size: .68rem; font-weight: 700; letter-spacing: .13em; }
.tda-project__visual { position: relative; min-height: clamp(28rem, 42vw, 42rem); overflow: hidden; background: #dfddd7; }
.tda-project__panel { position: absolute; inset: 0; display: grid; opacity: 0; pointer-events: none; transform: translateY(1.5rem); transition: opacity .55s var(--tda-ease), transform .55s var(--tda-ease); }
.tda-project__panel.is-active { opacity: 1; pointer-events: auto; transform: translateY(0); }
.tda-project__image { width: 100%; height: 100%; object-fit: cover; }
.tda-project__nav { position: absolute; right: var(--tda-gutter); bottom: var(--tda-gutter); display: flex; gap: .55rem; z-index: 2; }
.tda-project__dot { width: .62rem; height: .62rem; padding: 0; border: 1px solid var(--tda-white); border-radius: 50%; background: transparent; cursor: pointer; }
.tda-project__dot[aria-selected='true'] { background: var(--tda-white); }
.tda-project__fallback { display: grid; min-height: 30rem; place-items: center; padding: var(--tda-gutter); text-align: center; }

.tda-solutions { padding: clamp(3.25rem, 5vw, 5rem) var(--tda-gutter); background: var(--tda-white); }
.tda-solutions__header { display: grid; grid-template-columns: minmax(14rem, .65fr) minmax(20rem, 1.35fr); gap: 4rem; align-items: end; margin-bottom: clamp(2.25rem, 4vw, 3.75rem); }
.tda-solutions h2, .tda-studio h2, .tda-contact h2 { max-width: 13ch; margin: 0; font-size: clamp(2.8rem, 5vw, 5.9rem); font-weight: 800; letter-spacing: -.075em; line-height: .91; text-wrap: balance; }
.tda-solutions__intro { max-width: 30rem; margin: 0; color: var(--tda-ink-soft); font-size: clamp(1.05rem, 1.35vw, 1.25rem); font-weight: 300; line-height: 1.6; }
.tda-solutions__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--tda-line); }
.tda-solution { display: flex; min-height: 19rem; padding: 1.6rem 1.5rem; border-right: 1px solid var(--tda-line); color: inherit; flex-direction: column; justify-content: space-between; text-decoration: none; transition: background .35s var(--tda-ease), color .35s var(--tda-ease); }
.tda-solution:last-child { border-right: 0; }
.tda-solution:hover { background: var(--tda-ink); color: var(--tda-white); }
.tda-solution__number { color: #777; font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.tda-solution h3 { max-width: 10ch; margin: 2rem 0; font-size: clamp(1.65rem, 2.15vw, 2.45rem); font-weight: 700; letter-spacing: -.055em; line-height: .98; }
.tda-solution .wp-block-buttons, .tda-studio .wp-block-buttons { margin: 0; }
.tda-solution__link, .tda-solution__link .wp-block-button__link { padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }

.tda-studio-cover { padding: 0; background: var(--tda-paper); }
.tda-studio-cover .wp-block-cover__inner-container { width: 100%; max-width: none; margin: 0; color: inherit; }
.tda-studio { padding: clamp(3.25rem, 5vw, 5rem) var(--tda-gutter); background: var(--tda-paper); }
.tda-studio > .wp-block-columns { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--tda-gutter); align-items: end; width: 100%; margin: 0; }
.tda-studio__body { max-width: 36rem; margin: 2.2rem 0 0; color: var(--tda-ink-soft); font-size: clamp(1.05rem, 1.35vw, 1.25rem); font-weight: 300; line-height: 1.65; }
.tda-studio__aside { padding-bottom: .25rem; font-size: clamp(1.18rem, 1.6vw, 1.5rem); font-weight: 300; line-height: 1.45; }
.tda-studio .tda-text-link, .tda-studio .tda-text-link .wp-block-button__link { padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; }
.tda-contact { display: grid; align-content: space-between; padding: var(--tda-gutter); background: var(--tda-ink); color: var(--tda-white); }
.tda-contact h2 { max-width: 8ch; font-size: clamp(4.25rem, 8.5vw, 9.2rem); font-weight: 900; letter-spacing: -.085em; line-height: .8; text-transform: uppercase; }
.tda-contact__email { display: inline-flex; width: fit-content; margin-top: clamp(3rem, 7vw, 7rem); padding-bottom: .75rem; border-bottom: 1px solid rgba(243,240,233,.4); font-size: clamp(1.6rem, 3.2vw, 3.9rem); font-weight: 300; letter-spacing: -.065em; overflow-wrap: anywhere; text-decoration: none; }
.tda-contact__bottom { display: grid; grid-template-columns: 1fr 1.2fr 1fr auto; align-items: end; gap: 2rem; margin-top: 5rem; padding-top: 1.35rem; border-top: 1px solid rgba(243,240,233,.3); }
.tda-contact__address { max-width: none; margin: 0; color: rgba(243,240,233,.78); font-weight: 500; line-height: 1.6; }
.tda-contact__top { color: inherit; font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-decoration: none; }
.tda-footer { display: grid; padding: 0; background: var(--tda-ink); border-top: 1px solid rgba(243,240,233,.2); color: rgba(243,240,233,.62); font-size: .65rem; letter-spacing: .09em; text-transform: uppercase; }
.tda-footer > * { margin-block:0 !important; }
.tda-footer p { margin: 0; }
.tda-footer__contact { display: grid; grid-template-columns: 1fr 1.2fr 1fr auto; align-items: center; gap: 1.5rem; width: 100%; padding: 1.45rem var(--tda-gutter); border-bottom: 1px solid rgba(243,240,233,.2); }
.tda-footer__contact a { color: var(--tda-white); text-decoration: none; }
.tda-footer__contact p:last-child { justify-self: end; }
.tda-footer__legal { display: flex; justify-content: space-between; gap: 1rem; width: 100%; padding: 1.2rem var(--tda-gutter); }
.tda-footer__made-with{width:min(100%,80rem);margin:0 auto!important;padding:1rem var(--tda-gutter) 1.2rem;border-top:1px solid rgba(243,240,233,.12);color:rgba(243,240,233,.52);font-size:.68rem;letter-spacing:.04em;text-align:center;text-transform:none}.tda-footer__made-with span{color:#d94141;font-size:1em}.tda-footer__made-with a{color:rgba(243,240,233,.82);text-decoration:none}.tda-footer__made-with a:hover{text-decoration:underline}

/* Aviso legal */
body.page-id-224302 .wp-block-post-content{max-width:none!important}body.page-id-224302 .wp-block-post-content>.wp-block-html{width:100vw;max-width:none;margin:0 calc(50% - 50vw)!important}.tda-legal-native{width:100%;background:#f0ede7;color:#292827}.tda-legal-native *{box-sizing:border-box}.tda-legal-native__hero{min-height:68svh;display:grid;align-content:end;padding:clamp(3rem,8vw,9rem);background:#282827;color:#f7f3ec}.tda-legal-native__hero h1{margin:0;font-size:clamp(4rem,11vw,11rem);line-height:.78;letter-spacing:-.075em}.tda-legal-native__hero p{max-width:35rem;margin:1.7rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5}.tda-legal-native__body{max-width:72rem;margin:0 auto;padding:clamp(3.5rem,8vw,9rem) clamp(1.5rem,7vw,7rem)}.tda-legal-native__body h2{margin:4rem 0 1.3rem;padding-top:1rem;border-top:1px solid rgba(41,40,39,.3);font-size:clamp(2rem,3.5vw,4rem);line-height:.9;letter-spacing:-.055em}.tda-legal-native__body h2:first-of-type{margin-top:0}.tda-legal-native__body h3{margin:2.5rem 0 .8rem;font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.05;letter-spacing:-.035em}.tda-legal-native__body p,.tda-legal-native__body li{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65}.tda-legal-native__body p{margin:.8rem 0 1.2rem}.tda-legal-native__body ul{padding-left:1.25rem}.tda-legal-native__body li{margin:.5rem 0}.tda-legal-native__body a{color:inherit;text-decoration-thickness:1px}@media(max-width:782px){.tda-legal-native__hero{min-height:52svh;padding:4rem 1.5rem}.tda-legal-native__body{padding:4rem 1.5rem}.tda-legal-native__body h2{margin-top:3rem}}
body.page-id-224318 .wp-block-post-content{max-width:none!important}body.page-id-224318 .wp-block-post-content>.wp-block-html{width:100vw;max-width:none;margin:0 calc(50% - 50vw)!important}
.tda-legal-native__cookies{margin-top:4rem;padding-top:1rem;border-top:1px solid rgba(41,40,39,.3)}.tda-legal-native__cookies h2{border:0;padding:0;margin:0 0 2rem}.tda-legal-native__cookies h3{margin-top:3rem}.tda-legal-native__cookies table{width:100%;border-collapse:collapse;font-size:clamp(.82rem,1.1vw,1rem)}.tda-legal-native__cookies th,.tda-legal-native__cookies td{padding:.85rem;vertical-align:top;border-bottom:1px solid rgba(41,40,39,.2);text-align:left;line-height:1.45}.tda-legal-native__cookies th{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.tda-legal-native__cookies td:first-child{font-weight:700;white-space:nowrap}@media(max-width:600px){.tda-legal-native__cookies{overflow-x:auto}.tda-legal-native__cookies table{min-width:42rem}}

/* Política de privacidad */
body.page-id-224312 .wp-block-post-content{max-width:none!important}
body.page-id-224312 .wp-block-post-content>.wp-block-html{width:100vw;max-width:none;margin:0 calc(50% - 50vw)!important}

/* Alineación óptica de la cabecera */
/* El editor de bloques añade márgenes entre hijos consecutivos. En una barra
   fija esos márgenes descentraban menú, logo e icono respecto al eje vertical. */
.tda-header{height:var(--tda-header-height);min-height:0}
.tda-header > *{align-self:center;margin-block:0!important}
.tda-header__nav,.tda-header__nav-list,.tda-header__nav-list > li{height:100%;align-items:center}
.tda-header__nav-list{min-height:0}
.tda-header__nav-list > li{display:flex;min-height:0}
.tda-header__nav-list > li > a{display:flex;align-items:center;line-height:1}
.tda-header__cta{display:flex;align-items:center;min-height:0;line-height:1}
.tda-header__cta a{display:block;line-height:1}
.tda-header .tda-header__nav a{font-family:Inter,system-ui,sans-serif;font-weight:300;letter-spacing:.005em}.tda-header__cta{letter-spacing:.105em}
.tda-header__nav a[href*="/proyectos/"]{margin:-.45rem 0;padding:.75rem .9rem;border:1px solid #9b7149;background:#b78f60;color:#1d1b19!important}.tda-header__nav a[href*="/proyectos/"]:hover,.tda-header__nav a[href*="/proyectos/"]:focus-visible{background:#282827;color:#fff!important}.tda-header.is-scrolled .tda-header__nav a[href*="/proyectos/"]{border-color:#caa77d;background:#b78f60;color:#1d1b19!important}
/* Cabecera compacta para portátiles: conserva el menú completo sin desbordar. */
@media (max-width: 1450px) {
  .tda-header { padding-inline: clamp(.8rem, 1.6vw, 1.5rem); }
  .tda-header__brand { width: 9rem; }
  .tda-header__nav-list { gap: clamp(.35rem, .55vw, .6rem); }
  .tda-header .tda-header__nav a { font-size: .54rem; font-weight:300; letter-spacing: .005em; }
  .tda-header__nav a[href*="/proyectos/"] { margin:-.35rem 0; padding:.62rem .68rem; }
  .tda-header__cta { height:2.35rem; padding:0 .72rem; font-size:.59rem; letter-spacing:.075em; }
  .tda-header__instagram { width:2.35rem; height:2.35rem; margin-left:.35rem; }
}
/* Cuando ya no hay espacio suficiente, se usa el menú desplegable antes de que la cabecera se recorte. */
@media (min-width: 781px) and (max-width: 1100px) {
  .tda-header { grid-template-columns:1fr auto auto auto; padding-inline:1rem; }
  .tda-header__nav { display:none; }
  .tda-header__instagram { grid-column:3; margin-left:0; }
  .tda-header__cta { grid-column:4; padding:0 .8rem; }
  .tda-mobile-menu-toggle { display:grid; grid-column:2; grid-row:1; width:2.75rem; height:2.75rem; padding:.75rem; border:0; background:transparent; cursor:pointer; place-content:center; gap:.35rem; }
  .tda-mobile-menu-toggle > span:not(.screen-reader-text) { display:block; width:1.25rem; height:1px; background:currentColor; transition:transform .25s var(--tda-ease); }
  .tda-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform:translateY(3px) rotate(45deg); }
  .tda-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform:translateY(-3px) rotate(-45deg); }
  .tda-mobile-menu { position:fixed; z-index:19; top:var(--tda-header-height); right:0; left:0; display:grid; min-height:calc(100svh - var(--tda-header-height)); padding:clamp(2rem, 6vw, 4rem); align-content:center; background:var(--tda-paper); }
  .tda-mobile-menu[hidden] { display:none; }
  .tda-mobile-menu__list { display:grid; gap:.25rem; margin:0; padding:0; list-style:none; }
  .tda-mobile-menu a { padding:.6rem 0; color:var(--tda-ink); font-size:clamp(1.8rem, 4vw, 3.1rem); font-weight:400; letter-spacing:-.045em; line-height:.95; text-decoration:none; }
  .tda-mobile-menu__list .sub-menu { display:grid; gap:.1rem; margin:.15rem 0 .6rem 1rem; padding:0; list-style:none; }
  .tda-mobile-menu__list .sub-menu a { padding:.3rem 0; font-size:1.05rem; letter-spacing:-.025em; text-transform:none; }
}
/* Acceso destacado a los proyectos también en el menú desplegable. */
.tda-mobile-menu__list > li > a[href*="/proyectos/"] { display:block; margin:.55rem 0; padding:.62rem .75rem; background:#b78f60; color:#1d1b19!important; font-size:1.65rem!important; font-weight:400; letter-spacing:-.045em!important; line-height:.95; text-transform:none; }
.tda-mobile-menu__list > li > a[href*="/proyectos/"]:hover,.tda-mobile-menu__list > li > a[href*="/proyectos/"]:focus-visible { background:#282827; color:#fff!important; }
.tda-mobile-menu { bottom:0; overflow-y:auto; }.tda-mobile-menu__contact { display:grid; gap:.5rem; margin-top:2rem; padding:1.35rem 0 2rem; border-top:1px solid var(--tda-line); color:var(--tda-ink-soft); font-size:.76rem; line-height:1.5; }.tda-mobile-menu__contact p { margin:0; }.tda-mobile-menu__contact a { width:fit-content; padding:0!important; color:var(--tda-ink)!important; font-size:1rem!important; font-weight:400!important; letter-spacing:-.025em!important; line-height:1.2!important; text-transform:none!important; }.tda-mobile-menu__contact .tda-mobile-menu__instagram { margin-top:.45rem; border-bottom:1px solid currentColor; padding-bottom:.25rem!important; color:#8d623c!important; font-size:1.2rem!important; }

/* Música ambiente */
.tda-audio-controls{position:fixed;z-index:31;top:calc(var(--tda-header-height) + .8rem);right:var(--tda-gutter);display:flex;padding:.22rem;border:1px solid rgba(247,243,236,.4);border-radius:2rem;background:rgba(25,25,23,.72);box-shadow:0 .35rem 1rem rgba(0,0,0,.18);backdrop-filter:blur(10px)}
.tda-audio-controls__button{display:grid;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:50%;background:#c19968;color:var(--tda-ink);font-size:.68rem;line-height:1;cursor:pointer;place-items:center;transition:background .2s var(--tda-ease),transform .2s var(--tda-ease),box-shadow .2s var(--tda-ease)}
.tda-audio-controls__button:hover,.tda-audio-controls__button:focus-visible{background:var(--tda-white);color:var(--tda-ink);transform:translateY(-1px);box-shadow:0 .2rem .65rem rgba(0,0,0,.24)}
.tda-audio-controls.is-playing{border-color:#f0bd68;animation:tda-audio-trail 2s ease-out infinite}.tda-audio-controls.is-playing .tda-audio-controls__button{background:#e4ad56;box-shadow:0 0 .7rem rgba(240,189,104,.58)}
@keyframes tda-audio-trail{0%{box-shadow:0 .35rem 1rem rgba(0,0,0,.18),0 0 0 0 rgba(228,173,86,.72),0 0 1.1rem rgba(240,189,104,.45)}72%{box-shadow:0 .35rem 1rem rgba(0,0,0,.18),0 0 0 .95rem rgba(228,173,86,0),0 0 1.5rem rgba(240,189,104,0)}100%{box-shadow:0 .35rem 1rem rgba(0,0,0,.18),0 0 0 0 rgba(228,173,86,0),0 0 1rem rgba(240,189,104,0)}}
@media (prefers-reduced-motion:reduce){.tda-audio-controls.is-playing{animation:none;box-shadow:0 .35rem 1rem rgba(0,0,0,.18),0 0 0 .22rem rgba(228,173,86,.55),0 0 1rem rgba(240,189,104,.4)}}
@media(max-width:780px){.tda-audio-controls{top:calc(var(--tda-header-height) + .55rem);right:var(--tda-gutter)}.tda-audio-controls__button{width:1.8rem;height:1.8rem}}

/* Página 404 */
.tda-404{position:relative;display:grid;min-height:100svh;padding:calc(var(--tda-header-height) + clamp(3rem,8vw,8rem)) var(--tda-gutter) clamp(3rem,7vw,7rem);overflow:hidden;isolation:isolate;background:#282827;color:var(--tda-white);align-items:center}
.tda-404__content{position:relative;z-index:1;max-width:58rem}.tda-404__content h1{max-width:56rem;margin:1.35rem 0 1.8rem;font-size:clamp(4rem,10vw,11rem);font-weight:900;letter-spacing:-.085em;line-height:.76}.tda-404__content>p:not(.tda-section-label){max-width:32rem;margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.tda-404__actions{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2.5rem}.tda-404__actions a{display:inline-flex;gap:.4rem;padding:.75rem 0;border-bottom:1px solid currentColor;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-decoration:none}.tda-404__actions .tda-404__primary{padding:.9rem 1.15rem;border:1px solid var(--tda-white)}.tda-404__actions a:hover{color:#c19968}.tda-404__number{position:absolute;z-index:-1;right:clamp(1rem,5vw,6rem);bottom:-.16em;margin:0;color:rgba(243,240,233,.07);font-size:clamp(15rem,41vw,47rem);font-weight:900;letter-spacing:-.12em;line-height:.75;user-select:none}.tda-404__grain{position:absolute;inset:0;z-index:-1;opacity:.32;background:repeating-linear-gradient(112deg,transparent 0 1.1rem,rgba(193,153,104,.24) 1.15rem 1.26rem,transparent 1.32rem 4.4rem)}
@media(max-width:780px){.tda-404{min-height:100svh;padding-top:calc(var(--tda-header-height) + 3.5rem)}.tda-404__content h1{font-size:clamp(3.6rem,18vw,6.2rem);line-height:.8}.tda-404__actions{align-items:flex-start;flex-direction:column;gap:1rem}.tda-404__number{right:-.08em;font-size:19rem}}
.tda-footer__supplement{display:grid;grid-template-columns:1.15fr 1fr .75fr 1fr;gap:clamp(1.5rem,4vw,5rem);width:100%;padding:clamp(2.5rem,5vw,5rem) var(--tda-gutter);border-bottom:1px solid rgba(243,240,233,.2);color:rgba(243,240,233,.8);font-size:.78rem;letter-spacing:0;text-transform:none}.tda-footer__supplement p{line-height:1.55}.tda-footer__heading{margin:0 0 .75rem!important;color:var(--tda-white);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tda-footer__offer ul{margin:0;padding-left:1rem;line-height:1.7}.tda-footer__links p{margin:0 0 .45rem}.tda-footer__links a{color:inherit;text-decoration:none}.tda-footer__links a:hover{text-decoration:underline;color:var(--tda-white)}.tda-footer__grant{display:flex;align-items:center;justify-content:flex-end}.tda-footer__grant figure{width:min(100%,18rem);margin:0}.tda-footer__grant img{display:block;width:100%;height:auto;filter:grayscale(1) brightness(1.7);opacity:.82}@media(max-width:900px){.tda-footer__supplement{grid-template-columns:1fr 1fr}.tda-footer__grant{justify-content:flex-start}}@media(max-width:560px){.tda-footer__supplement{grid-template-columns:1fr;gap:2rem}.tda-footer__grant{justify-content:flex-start}.tda-footer__grant figure{width:min(100%,16rem)}}

/* Portada: secciones a pantalla completa sin anclaje. Cuando su contenido
   lo requiere, crecen de forma natural y conservan el scroll continuo. */
body.home :is(main#inicio, .wp-block-post-content) > :is(.tda-hero, .tda-schotten-home, .tda-project-selector, .tda-solutions, .tda-studio-cover, .tda-contact) {
  min-height: 100svh;
  margin-block: 0 !important;
  scroll-margin-top: var(--tda-header-height);
}

body.home .tda-schotten-home,
body.home .tda-project-selector,
body.home .tda-solutions,
body.home .tda-studio-cover,
body.home .tda-contact {
  border-top: 1px solid var(--tda-line);
}

body.home .tda-project-selector { grid-template-rows: minmax(100svh, auto); }
body.home .tda-project__copy { min-height: 100%; }
body.home .tda-project__visual { min-height: 100%; }
body.home .tda-solutions { display: grid; align-content: center; }
body.home .tda-schotten-home {
  min-height: 100svh !important;
  justify-content: center;
  text-align: center;
}
body.home .tda-schotten-home::after {
  z-index: 0;
  background: linear-gradient(90deg, rgba(16,16,14,.82) 0%, rgba(16,16,14,.46) 44%, rgba(16,16,14,0) 84%);
}
body.home .tda-schotten-home > .wp-block-cover__background { background: transparent !important; }
body.home .tda-schotten-home .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--tda-gutter) !important;
  text-align: center;
}
body.home .tda-schotten-home .wp-block-cover__inner-container > * { margin-inline: auto; }
body.home .tda-schotten-home .wp-block-buttons { justify-content: center; }

/* 04 · Nuestro estudio: un único bloque centrado entre los dos bordes. */
body.home .tda-studio-cover .wp-block-cover__inner-container,
body.home .tda-studio {
  width: 100%;
  min-height: 100svh;
  margin: 0;
}
body.home .tda-studio {
  display: grid;
  align-content: center;
}

/* 05 · Contacto: se centra el conjunto de contenido, no sus piezas por separado. */
body.home .tda-contact {
  align-content: center;
  gap: clamp(2.5rem, 6svh, 5rem);
}
body.home .tda-contact__bottom { margin-top: 0; }

/* Portada · superposición de secciones. La clase se añade con JavaScript
   únicamente cuando una sección cabe completa en el viewport. */
@media (min-width: 781px) and (prefers-reduced-motion: no-preference) {
  body.home .wp-block-post-content > .tda-hero.tda-section-stackable,
  body.home .wp-block-post-content > .tda-schotten-home.tda-section-stackable,
  body.home .wp-block-post-content > .tda-project-selector.tda-section-stackable,
  body.home .wp-block-post-content > .tda-solutions.tda-section-stackable,
  body.home .wp-block-post-content > .tda-studio-cover.tda-section-stackable,
  body.home .wp-block-post-content > .tda-contact.tda-section-stackable {
    /* Esta regla debe prevalecer sobre el flujo normal de las secciones.
       La clase solo se añade a las que caben completas en pantalla. */
    position: sticky !important;
    top: 0 !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  body.home .wp-block-post-content > .tda-section-stackable:not(.tda-hero) {
    box-shadow: 0 -1.25rem 1.75rem rgba(0,0,0,.12);
  }
  body.home .wp-block-post-content > .tda-hero { z-index: 1; }
  body.home .wp-block-post-content > .tda-schotten-home { z-index: 2; }
  body.home .wp-block-post-content > .tda-project-selector { z-index: 3; }
  body.home .wp-block-post-content > .tda-solutions { z-index: 4; }
  body.home .wp-block-post-content > .tda-studio-cover { z-index: 5; }
  body.home .wp-block-post-content > .tda-contact { z-index: 6; }
}

/* Las capas no apilables (por contenido largo) siguen el flujo normal. */
body.home :is(main#inicio, .wp-block-post-content) > .tda-schotten-home,
body.home :is(main#inicio, .wp-block-post-content) > .tda-project-selector,
body.home :is(main#inicio, .wp-block-post-content) > .tda-solutions,
body.home :is(main#inicio, .wp-block-post-content) > .tda-studio-cover,
body.home :is(main#inicio, .wp-block-post-content) > .tda-contact {
  position: relative;
  margin-top: 0 !important;
}

@media (max-width: 780px) {
  body.home :is(main#inicio, .wp-block-post-content) > :is(.tda-hero, .tda-schotten-home, .tda-project-selector, .tda-solutions, .tda-studio-cover, .tda-contact) {
    min-height: 100svh;
  }

  body.home .tda-project-selector { grid-template-rows: auto; }
  body.home .tda-project__copy { min-height: 0; }
  body.home .tda-project__visual { min-height: clamp(22rem, 72svh, 34rem); }
  body.home .tda-studio { min-height: 100svh; }
}

@media (min-width: 781px) {
  /* En las fichas, el relato del proyecto asciende como una segunda lámina
     y cubre la cabecera fotográfica al continuar el scroll. */
  .tda-project-page__header { position: sticky; z-index: 1; top: var(--tda-header-height); overflow: hidden; }
  .tda-project-page__content { position: relative; z-index: 2; max-width: none; margin: 0; background: var(--tda-white); }
  .tda-project-page__nav { position: relative; z-index: 3; background: var(--tda-white); }
  .tda-footer { position: relative; z-index: 6; }
}

.tda-single { min-height: 100svh; padding: clamp(8rem, 13vw, 13rem) var(--tda-gutter); background: var(--tda-paper); }
.tda-single__inner { max-width: 80rem; margin: 0 auto; }
.tda-single__title { max-width: 14ch; margin: 0 0 2rem; font-size: clamp(3rem, 6.2vw, 6.8rem); font-weight: 800; letter-spacing: -.075em; line-height: .9; }
.tda-single__gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 4rem 0; }
.tda-single__gallery img { width: 100%; height: 100%; min-height: 20rem; object-fit: cover; }
.tda-single__content { max-width: 42rem; color: var(--tda-ink-soft); font-size: 1.08rem; font-weight: 300; line-height: 1.7; }

/* Colores de tarima: catálogo visual independiente de los contenidos heredados. */
.tda-floor-colours { background:var(--tda-paper); color:var(--tda-ink); overflow:clip; }
.tda-floor-colours * { box-sizing:border-box; }
.tda-floor-colours__hero { min-height:calc(100svh - var(--tda-header-height)); display:grid; align-content:end; padding:var(--tda-gutter); background:linear-gradient(135deg,#24231f,#3e3428 56%,#867059); color:var(--tda-white); }
.tda-floor-colours__hero h1 { max-width:9ch; margin:.9rem 0 1.4rem; font-size:clamp(4.5rem,11vw,11rem); font-weight:900; letter-spacing:-.095em; line-height:.76; }
.tda-floor-colours__hero>p:last-child { max-width:34rem; margin:0; font-size:clamp(1.05rem,1.5vw,1.35rem); font-weight:300; line-height:1.55; }
.tda-floor-colours__selector { padding:clamp(5rem,10vw,11rem) var(--tda-gutter); background:#e7e3dc; }
.tda-floor-colours__heading { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem var(--tda-gutter); max-width:100rem; margin:0 auto clamp(3.5rem,7vw,7rem); align-items:end; }
.tda-floor-colours__heading .tda-section-label { grid-column:1/-1; }
.tda-floor-colours__heading h2,.tda-floor-colours__note h2 { max-width:10ch; margin:0; font-size:clamp(3.4rem,7vw,8rem); font-weight:900; letter-spacing:-.085em; line-height:.8; }
.tda-floor-colours__heading>p:last-child { max-width:32rem; margin:0; color:var(--tda-ink-soft); font-size:clamp(1rem,1.25vw,1.18rem); font-weight:300; line-height:1.58; }
.tda-floor-colours__stage { max-width:100rem; margin:0 auto; }
.tda-floor-colours__visual { position:relative; height:min(66svh,48rem); margin:0; overflow:hidden; background:#393631; }
.tda-floor-colours__visual img { display:block; width:100%; height:100%; object-fit:cover; transition:opacity .25s var(--tda-ease); }
.tda-floor-colours__visual figcaption { position:absolute; right:0; bottom:0; left:0; display:flex; justify-content:space-between; gap:1rem; padding:1.1rem 1.25rem; background:linear-gradient(transparent,rgba(10,10,9,.78)); color:var(--tda-white); font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.tda-floor-colours__tools { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.3rem 0 2.5rem; }
.tda-floor-colours__views { display:flex; gap:.4rem; }
.tda-floor-colours__views button { border:1px solid rgba(37,36,33,.36); border-radius:0; background:transparent; color:var(--tda-ink); padding:.65rem .8rem; font:700 .67rem/1 Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.tda-floor-colours__views button.is-active,.tda-floor-colours__views button:hover { border-color:var(--tda-ink); background:var(--tda-ink); color:var(--tda-white); }
.tda-floor-colours__cta { border-bottom:1px solid currentColor; padding-bottom:.38rem; color:var(--tda-ink); font-size:.7rem; font-weight:700; letter-spacing:.13em; text-decoration:none; text-transform:uppercase; }
.tda-floor-colours__cta span { margin-left:.35rem; font-size:1rem; }
.tda-floor-colours__swatches { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); max-width:100rem; margin:0 auto; border-top:1px solid rgba(37,36,33,.25); border-left:1px solid rgba(37,36,33,.25); }
.tda-floor-colours__swatch { min-width:0; border:0; border-right:1px solid rgba(37,36,33,.25); border-bottom:1px solid rgba(37,36,33,.25); border-radius:0; background:transparent; color:var(--tda-ink); padding:0; text-align:left; cursor:pointer; }
.tda-floor-colours__swatch img { display:block; width:100%; aspect-ratio:1.45; object-fit:cover; filter:saturate(.82); transition:filter .2s var(--tda-ease),transform .35s var(--tda-ease); }
.tda-floor-colours__swatch span { display:block; padding:.7rem .65rem .8rem; font-size:.7rem; font-weight:700; letter-spacing:.08em; }
.tda-floor-colours__swatch:hover img,.tda-floor-colours__swatch.is-active img { filter:saturate(1.1); transform:scale(1.04); }
.tda-floor-colours__swatch.is-active { box-shadow:inset 0 -3px 0 var(--tda-ink); }
.tda-floor-colours__swatches>div { min-width:0; border-right:1px solid rgba(37,36,33,.25); border-bottom:1px solid rgba(37,36,33,.25); }
.tda-floor-colours__swatches>div .tda-floor-colours__swatch { width:100%; height:100%; border:0; }
.tda-floor-colours__layout { display:grid; grid-template-columns:minmax(15rem,.48fr) minmax(0,1.52fr); gap:clamp(1.5rem,4vw,5rem); max-width:100rem; margin:0 auto; align-items:start; }
.tda-floor-colours__sidebar { position:sticky; top:calc(var(--tda-header-height) + 1.25rem); }
.tda-floor-colours__filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.4rem; margin:0 0 1rem; }
.tda-floor-colours__filters button { border:1px solid rgba(37,36,33,.36); border-radius:0; background:transparent; color:var(--tda-ink); padding:.7rem .55rem; font:700 .64rem/1 Inter,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.tda-floor-colours__filters button.is-active,.tda-floor-colours__filters button:hover { border-color:var(--tda-ink); background:var(--tda-ink); color:var(--tda-white); }
.tda-floor-colours__choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.45rem; max-height:calc(66svh - 5rem); overflow:auto; }
.tda-floor-colours__choice { display:block; width:100%; border:2px solid transparent; border-radius:0; background:transparent; padding:0; cursor:pointer; overflow:hidden; }
.tda-floor-colours__choice img { display:block; width:100%; aspect-ratio:1; object-fit:cover; filter:saturate(.8); transition:filter .2s var(--tda-ease),transform .35s var(--tda-ease); }
.tda-floor-colours__choice:hover img,.tda-floor-colours__choice.is-active img { filter:saturate(1.08); transform:scale(1.05); }
.tda-floor-colours__choice.is-active { border-color:#9b7149; }
.tda-floor-colours__layout .tda-floor-colours__stage { width:100%; max-width:none; }
.tda-floor-colours__layout .tda-floor-colours__visual { height:min(66svh,50rem); }
.tda-floor-colours__note { display:grid; grid-template-columns:1fr 1fr; gap:var(--tda-gutter); min-height:72svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); align-content:center; background:var(--tda-ink); color:var(--tda-white); }
.tda-floor-colours__note .tda-section-label { grid-column:1/-1; color:rgba(243,240,233,.64); }
.tda-floor-colours__note>div { max-width:34rem; align-self:end; color:rgba(243,240,233,.78); font-size:clamp(1.05rem,1.35vw,1.25rem); font-weight:300; line-height:1.58; }
.tda-floor-colours__note .tda-text-link { display:inline-block; margin-top:1rem; color:var(--tda-white); font-size:.72rem; font-weight:700; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; border-bottom:1px solid currentColor; padding-bottom:.35rem; }
.tda-floor-colours__contact { display:grid; grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr); gap:clamp(3rem,9vw,10rem); align-items:start; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); background:#b78f60; color:#1d1b19; }.tda-floor-colours__contact h2 { margin:.8rem 0 1.4rem; font-size:clamp(3rem,6.5vw,7rem); font-weight:900; letter-spacing:-.075em; line-height:.84; }.tda-floor-colours__contact>div>p:last-child { max-width:28rem; font-size:clamp(1rem,1.3vw,1.2rem); line-height:1.55; }.tda-floor-colours__form { display:grid; grid-template-columns:1fr 1fr; gap:1rem; width:100%; max-width:48rem; }.tda-floor-colours__form label,.tda-floor-colours__form fieldset { display:grid; gap:.45rem; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.tda-floor-colours__form input,.tda-floor-colours__form textarea { width:100%; border:1px solid rgba(29,27,25,.55); border-radius:0; background:rgba(255,255,255,.3); color:#1d1b19; padding:.8rem; font:400 1rem/1.4 Inter,Arial,sans-serif; }.tda-floor-colours__form input[readonly] { background:rgba(255,255,255,.18); color:rgba(29,27,25,.8); }.tda-floor-colours__form fieldset { grid-column:1/-1; grid-template-columns:auto auto; align-items:center; gap:1rem; border:0; padding:0; }.tda-floor-colours__form fieldset legend { grid-column:1/-1; }.tda-floor-colours__form fieldset label,.tda-floor-colours__privacy { display:flex; align-items:center; font-weight:400; letter-spacing:0; text-transform:none; }.tda-floor-colours__form fieldset input,.tda-floor-colours__privacy input { width:auto; margin:0 .5rem 0 0; }.tda-floor-colours__message,.tda-floor-colours__privacy,.tda-floor-colours__actions { grid-column:1/-1; }.tda-floor-colours__privacy { font-size:.8rem!important; }.tda-floor-colours__privacy a { color:inherit; }.tda-floor-colours__actions { display:flex; justify-content:space-between; gap:1rem; align-items:end; }.tda-floor-colours__actions label { width:min(12rem,40%); }.tda-floor-colours__actions button { border:0; background:#282827; color:#fff; padding:1rem 1.25rem; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
@media (max-width:780px) { .tda-floor-colours__contact { grid-template-columns:1fr; padding:4rem var(--tda-gutter); }.tda-floor-colours__form { grid-template-columns:1fr; }.tda-floor-colours__form fieldset { grid-template-columns:1fr; }.tda-floor-colours__actions { align-items:stretch; flex-direction:column; }.tda-floor-colours__actions label { width:100%; } }
@media (max-width:780px) { .tda-floor-colours__hero,.tda-floor-colours__selector,.tda-floor-colours__note { padding-right:var(--tda-gutter); padding-left:var(--tda-gutter); }.tda-floor-colours__hero { min-height:calc(100svh - var(--tda-header-height)); }.tda-floor-colours__heading,.tda-floor-colours__note,.tda-floor-colours__layout { grid-template-columns:1fr; }.tda-floor-colours__visual { height:56svh; min-height:25rem; }.tda-floor-colours__visual figcaption { align-items:flex-end; flex-direction:column; }.tda-floor-colours__tools { align-items:flex-start; flex-direction:column; }.tda-floor-colours__swatches { grid-template-columns:repeat(3,minmax(0,1fr)); }.tda-floor-colours__note { min-height:0; }.tda-floor-colours__note>div { align-self:auto; }.tda-floor-colours__sidebar { position:static; order:2; }.tda-floor-colours__layout .tda-floor-colours__stage { order:1; }.tda-floor-colours__choices { max-height:30rem; }.tda-floor-colours__filters { grid-template-columns:repeat(4,minmax(0,1fr)); }.tda-floor-colours__filters button { padding-inline:.25rem; font-size:.56rem; } }

/* Paneles y patrones: selector visual de composiciones Chapel. */
.tda-panels-patterns { background:var(--tda-paper); color:var(--tda-ink); overflow:clip; }
.tda-panels-patterns * { box-sizing:border-box; }
.tda-panels-patterns__hero { min-height:calc(100svh - var(--tda-header-height)); display:grid; align-content:end; padding:var(--tda-gutter); background:linear-gradient(138deg,#161614,#514636 57%,#a1815b); color:var(--tda-white); }
.tda-panels-patterns__hero h1 { max-width:10ch; margin:.9rem 0 1.4rem; font-size:clamp(4.4rem,10.8vw,10.8rem); font-weight:900; letter-spacing:-.095em; line-height:.76; }
.tda-panels-patterns__hero>p:last-child { max-width:37rem; margin:0; font-size:clamp(1.05rem,1.5vw,1.35rem); font-weight:300; line-height:1.55; }
.tda-panels-patterns__selector { padding:clamp(5rem,10vw,11rem) var(--tda-gutter); background:#e8e4dd; }
.tda-panels-patterns__heading { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem var(--tda-gutter); max-width:100rem; margin:0 auto clamp(3.5rem,7vw,7rem); align-items:end; }
.tda-panels-patterns__heading .tda-section-label { grid-column:1/-1; }
.tda-panels-patterns__heading h2,.tda-panels-patterns__note h2 { max-width:11ch; margin:0; font-size:clamp(3.3rem,6.9vw,7.9rem); font-weight:900; letter-spacing:-.085em; line-height:.8; }
.tda-panels-patterns__heading>p:last-child { max-width:32rem; margin:0; color:var(--tda-ink-soft); font-size:clamp(1rem,1.25vw,1.18rem); font-weight:300; line-height:1.58; }
.tda-panels-patterns__stage { max-width:100rem; margin:0 auto; }
.tda-panels-patterns__visual { position:relative; height:min(68svh,50rem); margin:0; overflow:hidden; background:#34302a; }
.tda-panels-patterns__visual img { display:block; width:100%; height:100%; object-fit:cover; }
.tda-panels-patterns__visual figcaption { position:absolute; right:0; bottom:0; left:0; display:flex; justify-content:space-between; gap:1rem; padding:1.1rem 1.25rem; background:linear-gradient(transparent,rgba(10,10,9,.8)); color:var(--tda-white); font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.tda-panels-patterns__cta { display:inline-block; margin:1.35rem 0 2.5rem; border-bottom:1px solid currentColor; padding-bottom:.38rem; color:var(--tda-ink); font-size:.7rem; font-weight:700; letter-spacing:.13em; text-decoration:none; text-transform:uppercase; }
.tda-panels-patterns__cta span { margin-left:.35rem; font-size:1rem; }
.tda-panels-patterns__filters { display:flex; flex-wrap:wrap; gap:.45rem; max-width:100rem; margin:0 auto 1.2rem; }
.tda-panels-patterns__filters button { border:1px solid rgba(37,36,33,.36); border-radius:0; background:transparent; color:var(--tda-ink); padding:.65rem .8rem; font:700 .67rem/1 Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.tda-panels-patterns__filters button.is-active,.tda-panels-patterns__filters button:hover { border-color:var(--tda-ink); background:var(--tda-ink); color:var(--tda-white); }
.tda-panels-patterns__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:100rem; margin:0 auto; border-top:1px solid rgba(37,36,33,.25); border-left:1px solid rgba(37,36,33,.25); }
.tda-panels-patterns__grid>div { min-width:0; border-right:1px solid rgba(37,36,33,.25); border-bottom:1px solid rgba(37,36,33,.25); }
.tda-panels-patterns__card { display:block; width:100%; height:100%; border:0; border-radius:0; background:transparent; color:var(--tda-ink); padding:0; text-align:left; cursor:pointer; }
.tda-panels-patterns__card img { display:block; width:100%; aspect-ratio:1; object-fit:cover; filter:saturate(.82); transition:filter .2s var(--tda-ease),transform .35s var(--tda-ease); }
.tda-panels-patterns__card span { display:block; min-height:3.2rem; padding:.7rem .7rem .8rem; font-size:.7rem; font-weight:700; letter-spacing:.07em; line-height:1.25; }
.tda-panels-patterns__card:hover img,.tda-panels-patterns__card.is-active img { filter:saturate(1.1); transform:scale(1.04); }
.tda-panels-patterns__card.is-active { box-shadow:inset 0 -3px 0 var(--tda-ink); }
.tda-panels-patterns__layout { display:grid; grid-template-columns:minmax(15rem,.48fr) minmax(0,1.52fr); gap:clamp(1.5rem,4vw,5rem); max-width:100rem; margin:0 auto; align-items:start; }.tda-panels-patterns__sidebar { position:sticky; top:calc(var(--tda-header-height) + 1.25rem); }.tda-panels-patterns__layout .tda-panels-patterns__filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 1rem; }.tda-panels-patterns__filters button { padding-inline:.4rem; }.tda-panels-patterns__choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.45rem; max-height:calc(68svh - 4rem); overflow:auto; }.tda-panels-patterns__choices>div { min-width:0; }.tda-panels-patterns__choices .tda-panels-patterns__card { border:2px solid transparent; overflow:hidden; }.tda-panels-patterns__choices .tda-panels-patterns__card img { aspect-ratio:1; }.tda-panels-patterns__choices .tda-panels-patterns__card.is-active { border-color:#9b7149; box-shadow:none; }.tda-panels-patterns__layout .tda-panels-patterns__stage { width:100%; max-width:none; }.tda-panels-patterns__layout .tda-panels-patterns__visual { height:min(68svh,50rem); }
.tda-panels-patterns__note { display:grid; grid-template-columns:1fr 1fr; gap:var(--tda-gutter); min-height:72svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); align-content:center; background:#292824; color:var(--tda-white); }
.tda-panels-patterns__note .tda-section-label { grid-column:1/-1; color:rgba(243,240,233,.64); }
.tda-panels-patterns__note>div { max-width:34rem; align-self:end; color:rgba(243,240,233,.78); font-size:clamp(1.05rem,1.35vw,1.25rem); font-weight:300; line-height:1.58; }
.tda-panels-patterns__note .tda-text-link { display:inline-block; margin-top:1rem; color:var(--tda-white); font-size:.72rem; font-weight:700; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; border-bottom:1px solid currentColor; padding-bottom:.35rem; }
.tda-panels-patterns__contact { display:grid; grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr); gap:clamp(3rem,9vw,10rem); align-items:start; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); background:#b78f60; color:#1d1b19; }.tda-panels-patterns__contact h2 { margin:.8rem 0 1.4rem; font-size:clamp(3rem,6.5vw,7rem); font-weight:900; letter-spacing:-.075em; line-height:.84; }.tda-panels-patterns__contact>div>p:last-child { max-width:28rem; font-size:clamp(1rem,1.3vw,1.2rem); line-height:1.55; }.tda-panels-patterns__form { display:grid; grid-template-columns:1fr 1fr; gap:1rem; width:100%; max-width:48rem; }.tda-panels-patterns__form label,.tda-panels-patterns__form fieldset { display:grid; gap:.45rem; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.tda-panels-patterns__form input,.tda-panels-patterns__form textarea { width:100%; border:1px solid rgba(29,27,25,.55); border-radius:0; background:rgba(255,255,255,.3); color:#1d1b19; padding:.8rem; font:400 1rem/1.4 Inter,Arial,sans-serif; }.tda-panels-patterns__form input[readonly] { background:rgba(255,255,255,.18); color:rgba(29,27,25,.8); }.tda-panels-patterns__form fieldset { grid-column:1/-1; grid-template-columns:auto auto; align-items:center; gap:1rem; border:0; padding:0; }.tda-panels-patterns__form fieldset legend { grid-column:1/-1; }.tda-panels-patterns__form fieldset label,.tda-panels-patterns__privacy { display:flex; align-items:center; font-weight:400; letter-spacing:0; text-transform:none; }.tda-panels-patterns__form fieldset input,.tda-panels-patterns__privacy input { width:auto; margin:0 .5rem 0 0; }.tda-panels-patterns__message,.tda-panels-patterns__privacy,.tda-panels-patterns__actions { grid-column:1/-1; }.tda-panels-patterns__privacy { font-size:.8rem!important; }.tda-panels-patterns__privacy a { color:inherit; }.tda-panels-patterns__actions { display:flex; justify-content:space-between; gap:1rem; align-items:end; }.tda-panels-patterns__actions label { width:min(12rem,40%); }.tda-panels-patterns__actions button { border:0; background:#282827; color:#fff; padding:1rem 1.25rem; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
@media (max-width:780px) { .tda-panels-patterns__contact { grid-template-columns:1fr; padding:4rem var(--tda-gutter); }.tda-panels-patterns__form { grid-template-columns:1fr; }.tda-panels-patterns__form fieldset { grid-template-columns:1fr; }.tda-panels-patterns__actions { align-items:stretch; flex-direction:column; }.tda-panels-patterns__actions label { width:100%; } }
@media (max-width:780px) { .tda-panels-patterns__heading,.tda-panels-patterns__note,.tda-panels-patterns__layout { grid-template-columns:1fr; }.tda-panels-patterns__visual { height:56svh; min-height:25rem; }.tda-panels-patterns__visual figcaption { align-items:flex-end; flex-direction:column; }.tda-panels-patterns__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.tda-panels-patterns__note { min-height:0; }.tda-panels-patterns__note>div { align-self:auto; }.tda-panels-patterns__sidebar { position:static; order:2; }.tda-panels-patterns__layout .tda-panels-patterns__stage { order:1; }.tda-panels-patterns__choices { max-height:30rem; } }

.tda-project-page { background: var(--tda-white); }

/* Guía editorial: Tarimas de Interior */
.tda-interior-guide { background: var(--tda-white); }
.tda-interior-hero { position: relative; display: grid; min-height: calc(100svh - var(--tda-header-height)); overflow: hidden; align-items: end; padding: var(--tda-gutter); color: var(--tda-white); background: var(--tda-ink); isolation: isolate; }
.tda-interior-hero > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tda-interior-hero__overlay { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(23,23,22,.66), rgba(23,23,22,.05) 68%), linear-gradient(0deg, rgba(23,23,22,.42), transparent 55%); }
.tda-interior-hero__content { max-width: 51rem; }
.tda-interior-hero h1 { max-width: 9ch; margin: .9rem 0 1.4rem; font-size: clamp(4.3rem, 10.5vw, 11rem); font-weight: 900; letter-spacing: -.095em; line-height: .77; }
.tda-interior-hero__content > p:not(.tda-eyebrow) { max-width: 33rem; margin: 0 0 2rem; font-size: clamp(1.1rem, 1.5vw, 1.35rem); font-weight: 300; line-height: 1.55; }
.tda-interior-intro, .tda-interior-detail { display: grid; grid-template-columns: 1fr 1.5fr; gap: var(--tda-gutter); min-height: 76svh; padding: clamp(5rem, 10vw, 11rem) var(--tda-gutter); align-content: center; background: var(--tda-paper); }
.tda-interior-intro h2, .tda-interior-detail h2 { max-width: 11ch; grid-column: 1 / 2; margin: 1rem 0 0; font-size: clamp(3.2rem, 7vw, 7.8rem); font-weight: 900; letter-spacing: -.09em; line-height: .82; }
.tda-interior-intro > div, .tda-interior-detail > div { grid-column: 2; align-self: end; max-width: 35rem; color: var(--tda-ink-soft); font-size: clamp(1.1rem, 1.55vw, 1.38rem); font-weight: 300; line-height: 1.6; }
.tda-interior-intro > .tda-section-label, .tda-interior-detail > .tda-section-label { grid-column: 1 / -1; margin: 0; }
.tda-interior-formats { padding: clamp(5rem, 10vw, 11rem) var(--tda-gutter); background: var(--tda-ink); color: var(--tda-white); }
.tda-interior-formats header { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem var(--tda-gutter); max-width: 96rem; margin: 0 auto clamp(4rem, 8vw, 9rem); }
.tda-interior-formats header .tda-section-label, .tda-interior-formats h2 { grid-column: 1 / -1; }
.tda-interior-formats h2 { max-width: 10ch; margin: 0; font-size: clamp(3.4rem, 7vw, 8.5rem); font-weight: 900; letter-spacing: -.09em; line-height: .8; }
.tda-interior-formats header > p:last-child { max-width: 31rem; margin: 0; color: rgba(243,240,233,.72); font-weight: 300; line-height: 1.6; }
.tda-interior-formats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2.5rem, 5vw, 6rem) var(--tda-gutter); max-width: 96rem; margin: 0 auto; }
.tda-interior-format:nth-child(even) { margin-top: clamp(3rem, 11vw, 12rem); }
.tda-interior-format__image { overflow: hidden; aspect-ratio: 4 / 3; margin-bottom: 1.4rem; background: #383735; }
.tda-interior-format__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--tda-ease); }
.tda-interior-format:hover img { transform: scale(1.04); }
.tda-interior-format h3 { margin: .65rem 0; font-size: clamp(2rem, 3vw, 3.5rem); font-weight: 800; letter-spacing: -.07em; line-height: .9; }
.tda-interior-format > p:last-child { max-width: 29rem; margin: 0; color: rgba(243,240,233,.72); font-weight: 300; line-height: 1.55; }
.tda-interior-detail { min-height: 72svh; background: var(--tda-white); }
.tda-interior-detail .tda-text-link { margin-top: 2rem; }

/* Tarimas de Interior — native Gutenberg blocks */
.tda-interior-native { width: 100%; max-width: none !important; background: var(--tda-paper); }
.tda-interior-native > .wp-block-cover,
.tda-interior-native > .wp-block-group { width: 100vw; max-width: none !important; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); }
.tda-interior-native .wp-block-cover.tda-interior-native-hero { min-height: calc(100svh - var(--tda-header-height)) !important; padding: var(--tda-gutter); color: var(--tda-white); }
.tda-interior-native-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(23,23,22,.68), rgba(23,23,22,.05) 68%), linear-gradient(0deg, rgba(23,23,22,.45), transparent 55%); opacity: 1; }
.tda-interior-native-hero .wp-block-cover__inner-container { width: 100%; max-width: 53rem; margin: auto 0 0; }
.tda-interior-native .tda-eyebrow { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.tda-interior-native-hero h1 { max-width: 11ch; margin: .9rem 0 1.4rem; font-size: clamp(3.5rem, 7vw, 7.4rem); font-weight: 900; letter-spacing: -.09em; line-height: .82; }
.tda-interior-native-hero .tda-lead { max-width: 34rem; margin: 0 0 2rem; font-size: clamp(1.1rem, 1.55vw, 1.38rem); font-weight: 300; line-height: 1.55; }
.tda-interior-native .tda-text-link a, .tda-interior-native .wp-block-button__link { border-radius: 0; font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.tda-interior-native .tda-text-link a { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: .38rem; }
.tda-interior-native-intro { display: grid; grid-template-columns: 1fr 1.5fr; gap: var(--tda-gutter); min-height: 76svh; padding: clamp(5rem,10vw,11rem) var(--tda-gutter); align-content: center; }
.tda-interior-native-intro > .wp-block-group { grid-column: 1; }
.tda-interior-native-intro > .wp-block-group + .wp-block-group { grid-column: 2; align-self: end; max-width: 44rem; }
.tda-interior-native-intro h2 { max-width: 11ch; margin: 1rem 0 0; font-size: clamp(3.2rem,7vw,7.8rem); font-weight: 900; letter-spacing: -.09em; line-height: .82; }
.tda-interior-native-intro h3 { margin: 0 0 1.5rem; font-size: clamp(1.5rem,2.3vw,2.4rem); letter-spacing: -.06em; }
.tda-interior-native-intro p { color: var(--tda-ink-soft); font-size: clamp(1.05rem,1.35vw,1.27rem); font-weight: 300; line-height: 1.6; }
.tda-interior-native-criteria { margin-top: 3rem; border-top: 1px solid rgba(43,43,41,.25); }
.tda-interior-native-criteria p { display: grid; grid-template-columns: minmax(7rem,.55fr) 1.45fr; gap: 1.25rem; margin: 0; padding: 1rem 0; border-bottom: 1px solid rgba(43,43,41,.18); }
.tda-interior-native-criteria strong { color: var(--tda-ink); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
/* La sección conserva su aire de lectura interno. */
.tda-interior-native-formats { padding: clamp(5rem,10vw,11rem) var(--tda-gutter); background: var(--tda-ink); color: var(--tda-white); }
.tda-interior-native-formats > .wp-block-group:first-child { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem var(--tda-gutter); max-width: 96rem; margin: 0 auto clamp(4rem,8vw,9rem); }
.tda-interior-native-formats h2 { max-width: 10ch; margin: .75rem 0 0; font-size: clamp(3.4rem,7vw,8.5rem); font-weight: 900; letter-spacing: -.09em; line-height: .8; }
.tda-interior-native-formats .tda-formats-copy { grid-column: 2; max-width: 32rem; margin: 0; color: rgba(243,240,233,.72); font-size: 1.1rem; font-weight: 300; line-height: 1.6; align-self: end; }
.tda-interior-native-formats > .wp-block-columns { max-width: 96rem; margin: 0 auto; gap: clamp(2.5rem,5vw,6rem); }
.tda-interior-native-formats > .wp-block-columns:last-child { margin-bottom: 0; }

/* WordPress añade márgenes automáticos entre las piezas de plantilla. Nunca
   deben convertirse en una franja accidental entre una sección y el pie:
   el aire visual se define dentro de cada sección, no entre ellas. */
.wp-site-blocks > * { margin-block: 0 !important; }

/* Páginas históricas ya convertidas a bloques nativos. */
:where(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
.tda-native-page { background: var(--tda-paper); }
.tda-native-page__hero { min-height: calc(100svh - var(--tda-header-height)); padding: var(--tda-gutter); color: var(--tda-white); }
.tda-native-page__hero .wp-block-cover__inner-container { max-width: 70rem; align-self: end; }
.tda-native-page__hero h1 { max-width: 12ch; margin: .8rem 0 1.5rem; font-size: clamp(3.5rem,8vw,8.5rem); font-weight: 900; line-height: .84; }
.tda-native-page__hero p { max-width: 42rem; font-weight: 300; line-height: 1.55; }
.tda-native-page__content { display: grid; grid-template-columns: 1fr 1fr; gap: var(--tda-gutter); padding: clamp(5rem,10vw,11rem) var(--tda-gutter); }
.tda-native-page__content h2 { grid-row: span 20; max-width: 9ch; margin: 0; font-size: clamp(3rem,6vw,7rem); font-weight: 900; line-height: .85; }
.tda-native-page__content p { grid-column: 2; max-width: 42rem; margin: 0; font-size: 1.12rem; font-weight: 300; line-height: 1.7; }
.tda-tablon-native > .tda-native-page__content { position:relative; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto auto; min-height:100svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); align-content:center; background:var(--tda-paper); }
.tda-tablon-native > .tda-native-page__content h2 { grid-column:1; grid-row:1 / span 2; max-width:8ch; margin:0; font-size:clamp(3.6rem,5.5vw,6.5rem); line-height:.86; align-self:center; }
.tda-tablon-native > .tda-native-page__content p { grid-column:2; grid-row:1; max-width:38rem; margin:0; align-self:end; font-size:clamp(1.1rem,1.5vw,1.4rem); }
.tda-tablon-native > .tda-native-page__content ul { grid-column:2; grid-row:2; max-width:38rem; margin:clamp(2rem,5vw,5rem) 0 0; padding-left:1.25rem; font-size:clamp(1rem,1.3vw,1.2rem); font-weight:300; line-height:1.6; }
.tda-tablon-native > .wp-block-cover:last-child { min-height:100svh; isolation:isolate; }
.tda-tablon-native > .wp-block-cover:last-child::after { position:absolute; z-index:-1; inset:0; content:''; background:linear-gradient(90deg,rgba(20,20,18,.82),rgba(20,20,18,.36) 62%,rgba(20,20,18,.16)); backdrop-filter:blur(1px); }
.tda-tablon-native > .wp-block-cover:last-child .wp-block-cover__inner-container { max-width:52rem; }
.tda-tablon-native > .wp-block-cover:last-child h2 { max-width:9ch; margin:0 0 1.5rem; font-size:clamp(4rem,8vw,8.5rem); font-weight:900; line-height:.84; }
.tda-project-inspiration__copy { max-width:34rem; margin:0 0 2.25rem !important; font-size:clamp(1.1rem,1.6vw,1.4rem); font-weight:300; line-height:1.55; }
.tda-tablon-native > .wp-block-cover:last-child .wp-block-button__link { border:1px solid currentColor; border-radius:0; background:transparent; padding:1rem 1.35rem; font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }

/* Recorrido por capas: cada bloque se detiene brevemente en el viewport y la
   siguiente sección asciende sobre él. Solo en escritorio, para no forzar el
   gesto natural de lectura en móvil. */
@media (min-width:981px) and (prefers-reduced-motion:no-preference) {
  .tda-tablon-native { isolation:isolate; scroll-snap-type:y proximity; }
  .tda-tablon-native > .wp-block-cover,
  .tda-tablon-native > .wp-block-group { position:sticky; top:0; scroll-snap-align:start; scroll-snap-stop:always; }
  .tda-tablon-native > :nth-child(1) { z-index:1; }
  .tda-tablon-native > :nth-child(2) { z-index:2; }
  .tda-tablon-native > :nth-child(3) { z-index:3; }
  .tda-tablon-native > :nth-child(4) { z-index:4; }
  .tda-tablon-native > :nth-child(5) { z-index:5; }
  .tda-tablon-native > :nth-child(6) { z-index:6; }
  /* Retículas extensas: se recorren completas antes de pasar a la sección
     siguiente; no se recortan mediante el comportamiento sticky. */
  .tda-tablon-native > :nth-child(3),
  .tda-tablon-native > :nth-child(4),
  .tda-tablon-native > :nth-child(5) { position:relative; top:auto; scroll-snap-align:none; scroll-snap-stop:normal; }
}

.tda-tablon-native > * { margin-block:0 !important; }

/* Gran formato: proceso página — bloques nativos y secciones independientes. */
.tda-gran-formato-native > * { margin-block:0 !important; }
.tda-gran-formato-native { background:var(--tda-paper); color:var(--tda-ink); }
.tda-gran-formato-native .tda-section-label { margin:0 0 1.3rem; font-size:.68rem; font-weight:700; letter-spacing:.15em; line-height:1.15; text-transform:uppercase; }
.tda-gran-formato-hero { align-items:flex-end; color:var(--tda-white); }
.tda-gran-formato-hero .wp-block-cover__background { background-color:rgba(20,20,18,.48) !important; }
.tda-gran-formato-hero .wp-block-cover__inner-container { width:100%; max-width:68rem; margin:0; padding:var(--tda-gutter); }
.tda-gran-formato-hero h1 { max-width:11ch; margin:0; font-size:clamp(3.6rem,7.3vw,8.8rem); font-weight:900; letter-spacing:-.045em; line-height:.84; }
.tda-gran-formato-hero__lead { max-width:34rem; margin:clamp(1.5rem,3vw,2.5rem) 0 0; font-size:clamp(1.2rem,1.8vw,1.7rem); line-height:1.28; }
.tda-gran-formato-manifesto { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr); grid-template-rows:auto auto; column-gap:clamp(3rem,9vw,12rem); min-height:100svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); align-content:center; background:var(--tda-paper); }
.tda-gran-formato-manifesto .tda-section-label { grid-column:1 / -1; }
.tda-gran-formato-manifesto h2 { max-width:9ch; margin:0; font-size:clamp(3.5rem,6vw,7.4rem); font-weight:900; letter-spacing:-.045em; line-height:.86; }
.tda-gran-formato-manifesto > p:last-child { max-width:34rem; margin:0; align-self:end; font-size:clamp(1.15rem,1.55vw,1.45rem); font-weight:300; line-height:1.55; }
.tda-gran-formato-criterios { box-sizing:border-box; min-height:100svh; padding-block:clamp(5.75rem,7vw,8.5rem); padding-inline:var(--tda-gutter); background:var(--tda-ink); color:var(--tda-white); }
.tda-gran-formato-criterios .tda-section-label { color:rgba(243,240,233,.62); }
.tda-gran-formato-criterios > h2 { max-width:10ch; margin:0 0 clamp(3rem,7vw,7rem); font-size:clamp(3.5rem,6.6vw,7.8rem); font-weight:900; letter-spacing:-.045em; line-height:.85; }
.tda-gran-formato-criterios__diagram { width:min(72vw,54rem); margin:0 auto; text-align:center; }
.tda-gran-formato-criterios__diagram img { display:block; width:100%; height:auto; }
.tda-gran-formato-criterios__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(2rem,5vw,6rem); max-width:100rem; }
.tda-gran-formato-criterio { min-width:0; padding-top:1.25rem; border-top:1px solid rgba(243,240,233,.38); }
.tda-gran-formato-criterio h3 { max-width:8ch; margin:0 0 1rem; font-size:clamp(1.8rem,2.7vw,3rem); font-weight:900; letter-spacing:-.04em; line-height:.91; }
.tda-gran-formato-criterio p { max-width:28rem; margin:0; color:rgba(243,240,233,.78); font-size:1rem; font-weight:300; line-height:1.55; }
.tda-gran-formato-producto { position:relative; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr); gap:clamp(3rem,8vw,10rem); min-height:100svh; padding:clamp(5rem,9vw,10rem) var(--tda-gutter); align-items:center; overflow:hidden; background:var(--tda-paper); }
.tda-gran-formato-producto > .wp-block-image { margin:0; }
.tda-gran-formato-producto > .wp-block-image img { display:block; width:100%; height:min(68svh,52rem); object-fit:cover; }
.tda-gran-formato-producto__copy { max-width:31rem; }
.tda-gran-formato-producto h2 { max-width:8ch; margin:0 0 1.5rem; font-size:clamp(3.1rem,5vw,6.1rem); font-weight:900; letter-spacing:-.045em; line-height:.86; }
.tda-gran-formato-producto__copy > p:last-child { margin:0; font-size:clamp(1.1rem,1.5vw,1.4rem); font-weight:300; line-height:1.55; }
.tda-gran-formato-inspiracion { isolation:isolate; align-items:flex-end; }
.tda-gran-formato-inspiracion::after { position:absolute; z-index:-1; inset:0; content:''; background:linear-gradient(90deg,rgba(20,20,18,.87),rgba(20,20,18,.46) 62%,rgba(20,20,18,.12)); backdrop-filter:blur(1px); }
.tda-gran-formato-inspiracion .wp-block-cover__inner-container { width:100%; max-width:53rem; margin:0; padding:var(--tda-gutter); }
.tda-gran-formato-inspiracion h2 { max-width:9ch; margin:0 0 1.4rem; font-size:clamp(3.8rem,7.8vw,8.5rem); font-weight:900; letter-spacing:-.045em; line-height:.84; }
.tda-gran-formato-inspiracion p:not(.tda-section-label) { max-width:32rem; margin:0 0 2rem; font-size:clamp(1.1rem,1.55vw,1.4rem); line-height:1.5; }
.tda-gran-formato-inspiracion .wp-block-button__link { border:1px solid currentColor; border-radius:0; background:transparent; padding:1rem 1.35rem; font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) {
  .tda-gran-formato-native { isolation:isolate; scroll-snap-type:y proximity; }
  .tda-gran-formato-native > .wp-block-cover,
  .tda-gran-formato-native > .wp-block-group { position:sticky; top:0; scroll-snap-align:start; scroll-snap-stop:always; }
  .tda-gran-formato-native > :nth-child(1) { z-index:1; }
  .tda-gran-formato-native > :nth-child(2) { z-index:2; }
  .tda-gran-formato-native > :nth-child(3) { z-index:3; }
  .tda-gran-formato-native > :nth-child(4) { z-index:4; }
  .tda-gran-formato-native > :nth-child(5) { z-index:5; }
}
@media (min-width:981px) {
  .tda-gran-formato-criterios { display:flex; flex-direction:column; }
  .tda-gran-formato-criterios__diagram { margin-block:auto clamp(2rem,4vw,4rem); }
  .tda-gran-formato-criterios__grid { margin-top:auto; }
}
@media (max-width:780px) {
  .tda-gran-formato-hero .wp-block-cover__inner-container, .tda-gran-formato-inspiracion .wp-block-cover__inner-container { padding:clamp(2rem,7vw,3rem); }
  .tda-gran-formato-manifesto, .tda-gran-formato-producto { display:block; min-height:auto; padding:5rem var(--tda-gutter); }
  .tda-gran-formato-manifesto h2 { margin-bottom:2rem; }
  .tda-gran-formato-criterios { min-height:auto; }
  .tda-gran-formato-criterios__grid { grid-template-columns:1fr; gap:2.25rem; }
  .tda-gran-formato-producto > .wp-block-image { margin-bottom:3rem; }
  .tda-gran-formato-producto > .wp-block-image img { height:55svh; }
}

/* Espiga y Punta Hungría: proceso página — bloques nativos. */
.tda-espiga-native > * { margin-block:0 !important; }
.tda-espiga-native { background:var(--tda-paper); color:var(--tda-ink); }
.tda-espiga-native .tda-section-label { margin:0 0 1.3rem; font-size:.68rem; font-weight:700; letter-spacing:.15em; line-height:1.15; text-transform:uppercase; }
.tda-espiga-hero { color:var(--tda-white); align-items:center; }
.tda-espiga-inspiracion { color:var(--tda-white); align-items:center; }
.tda-espiga-hero .wp-block-cover__background { background-color:rgba(20,20,18,.48) !important; }
.tda-espiga-hero .wp-block-cover__inner-container, .tda-espiga-inspiracion .wp-block-cover__inner-container { width:100%; max-width:67rem; margin:0; padding:var(--tda-gutter); }
.tda-espiga-hero h1 { max-width:10ch; margin:0; font-size:clamp(3.7rem,7.5vw,8.8rem); font-weight:900; letter-spacing:-.045em; line-height:.84; }
.tda-espiga-hero__lead { max-width:33rem; margin:clamp(1.5rem,3vw,2.5rem) 0 0; font-size:clamp(1.2rem,1.8vw,1.7rem); line-height:1.3; }
.tda-espiga-intro { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr); grid-template-rows:auto auto; column-gap:clamp(3rem,9vw,12rem); min-height:100svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); align-content:center; background:var(--tda-paper); }
.tda-espiga-intro .tda-section-label { grid-column:1 / -1; }
.tda-espiga-intro h2 { max-width:9ch; margin:0; font-size:clamp(3.5rem,6vw,7.4rem); font-weight:900; letter-spacing:-.045em; line-height:.86; }
.tda-espiga-intro > p:last-child { max-width:34rem; margin:0; align-self:end; font-size:clamp(1.15rem,1.55vw,1.45rem); font-weight:300; line-height:1.55; }
.tda-espiga-material { display:grid; grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr); gap:clamp(3rem,10vw,13rem); min-height:100svh; padding:clamp(5.75rem,8vw,9rem) var(--tda-gutter); align-content:center; background:var(--tda-paper); }
.tda-espiga-material .tda-section-label { grid-column:1 / -1; }
.tda-espiga-material h2 { max-width:8ch; margin:0; font-size:clamp(3.4rem,6vw,7.3rem); font-weight:900; letter-spacing:-.045em; line-height:.86; }
.tda-espiga-material__copy { max-width:39rem; }
.tda-espiga-material__copy p { margin:0 0 1.25rem; font-size:clamp(1.06rem,1.45vw,1.35rem); font-weight:300; line-height:1.58; }
.tda-espiga-material__copy p:last-child { margin-bottom:0; }
.tda-espiga-geometrias { box-sizing:border-box; min-height:100svh; padding:clamp(5.75rem,7vw,8.5rem) var(--tda-gutter); background:var(--tda-ink); color:var(--tda-white); }
.tda-espiga-geometrias .tda-section-label { color:rgba(243,240,233,.62); }
.tda-espiga-geometrias > h2 { max-width:10ch; margin:0 0 clamp(3rem,6vw,6rem); font-size:clamp(3.5rem,6.6vw,7.8rem); font-weight:900; letter-spacing:-.045em; line-height:.85; }
.tda-espiga-geometrias__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(2rem,7vw,9rem); max-width:90rem; margin:0 auto; align-items:start; }
.tda-espiga-geometria { display:grid; grid-template-rows:clamp(19rem,28vw,30rem) auto 1fr; min-width:0; }
.tda-espiga-geometria .wp-block-image { display:grid; width:min(100%,30rem); height:100%; margin:0 0 1.5rem; place-items:center; overflow:hidden; }
.tda-espiga-geometria img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .6s var(--tda-ease); }
.tda-espiga-geometrias .tda-espiga-geometria img { filter:invert(1); }
.tda-espiga-geometria:hover img { transform:scale(1.04); }
.tda-espiga-geometria h3 { margin:0 0 .8rem; font-size:clamp(2rem,3vw,3.3rem); font-weight:900; letter-spacing:-.045em; line-height:.9; }
.tda-espiga-geometria p { max-width:30rem; margin:0; color:rgba(243,240,233,.8); font-size:1rem; font-weight:300; line-height:1.55; }
.tda-espiga-angulos { box-sizing:border-box; min-height:100svh; padding:clamp(5.75rem,7vw,8.5rem) var(--tda-gutter); background:var(--tda-paper); }
.tda-espiga-angulos > h2 { max-width:10ch; margin:0 0 1.75rem; font-size:clamp(3.4rem,6vw,7.3rem); font-weight:900; letter-spacing:-.045em; line-height:.85; }
.tda-espiga-angulos__intro { max-width:38rem; margin:0 0 clamp(3rem,6vw,6rem); font-size:clamp(1.1rem,1.5vw,1.4rem); font-weight:300; line-height:1.55; }
.tda-espiga-angulos__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:clamp(1rem,2.1vw,2.5rem); align-items:start; }
.tda-espiga-angulo { display:grid; grid-template-rows:clamp(12rem,15vw,18rem) auto; min-width:0; align-items:start; }
.tda-espiga-angulo:nth-child(even) { transform:none; }
.tda-espiga-angulo .wp-block-image { display:grid; height:100%; margin:0 0 1rem; place-items:center; overflow:hidden; }
.tda-espiga-angulo img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .6s var(--tda-ease); }
.tda-espiga-angulo:hover img { transform:scale(1.05); }
.tda-espiga-angulo h3 { margin:0; text-align:center; font-size:clamp(1.2rem,1.75vw,2rem); font-weight:900; letter-spacing:-.04em; line-height:.93; }
/* El archivo de Punta Hungría 30° conserva un margen transparente superior
   ligeramente menor que el resto: desplazamos la ficha completa, no solo la
   imagen, para que dibujo y rótulo compartan el mismo eje horizontal. */
@media (min-width:981px) { .tda-espiga-angulo:first-child { transform:translateY(clamp(1.25rem,1.55vw,1.8rem)); } }
.tda-espiga-inspiracion { isolation:isolate; }
.tda-espiga-inspiracion::after { position:absolute; z-index:-1; inset:0; content:''; background:linear-gradient(90deg,rgba(20,20,18,.86),rgba(20,20,18,.43) 62%,rgba(20,20,18,.13)); backdrop-filter:blur(1px); }
.tda-espiga-inspiracion h2 { max-width:8ch; margin:0 0 1.4rem; font-size:clamp(3.8rem,7.8vw,8.5rem); font-weight:900; letter-spacing:-.045em; line-height:.84; }
.tda-espiga-inspiracion p:not(.tda-section-label) { max-width:32rem; margin:0 0 2rem; font-size:clamp(1.1rem,1.55vw,1.4rem); line-height:1.5; }
.tda-espiga-inspiracion .wp-block-button__link { border:1px solid currentColor; border-radius:0; background:transparent; padding:1rem 1.35rem; font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) {
  .tda-espiga-native { isolation:isolate; scroll-snap-type:y proximity; }
  .tda-espiga-native > .wp-block-cover, .tda-espiga-native > .wp-block-group { position:sticky; top:0; scroll-snap-align:start; scroll-snap-stop:always; }
  .tda-espiga-native > :nth-child(1) { z-index:1; }.tda-espiga-native > :nth-child(2) { z-index:2; }.tda-espiga-native > :nth-child(3) { z-index:3; }.tda-espiga-native > :nth-child(4) { z-index:4; }.tda-espiga-native > :nth-child(5) { z-index:5; }.tda-espiga-native > :nth-child(6) { z-index:6; }
  .tda-espiga-native > :nth-child(4), .tda-espiga-native > :nth-child(5) { position:relative; top:auto; scroll-snap-align:none; scroll-snap-stop:normal; }
}
@media (max-width:980px) { .tda-espiga-angulos__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:780px) {
  .tda-espiga-hero .wp-block-cover__inner-container, .tda-espiga-inspiracion .wp-block-cover__inner-container { padding:clamp(2rem,7vw,3rem); }
  .tda-espiga-intro, .tda-espiga-material { display:block; min-height:auto; padding:5rem var(--tda-gutter); }.tda-espiga-intro h2, .tda-espiga-material h2 { margin-bottom:2rem; }
  .tda-espiga-geometrias, .tda-espiga-angulos { min-height:auto; }.tda-espiga-geometrias__grid { grid-template-columns:1fr; }.tda-espiga-geometria { grid-template-rows:min(74vw,25rem) auto 1fr; }
  .tda-espiga-angulos__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.tda-espiga-angulo:nth-child(even) { transform:none; }
}

/* Loseta y cuadradotes: proceso página — bloques nativos y secciones independientes. */
.tda-loseta-native > * { margin-block:0 !important; }
.tda-loseta-native { background:var(--tda-paper); color:var(--tda-ink); }
.tda-loseta-native .tda-section-label { margin:0 0 1.3rem; font-size:.68rem; font-weight:700; letter-spacing:.15em; line-height:1.15; text-transform:uppercase; }
.tda-loseta-hero { color:var(--tda-white); align-items:center; }
.tda-loseta-hero .wp-block-cover__background { background-color:rgba(20,20,18,.48) !important; }
.tda-loseta-hero .wp-block-cover__inner-container, .tda-loseta-inspiracion .wp-block-cover__inner-container { width:100%; max-width:67rem; margin:0; padding:var(--tda-gutter); }
.tda-loseta-hero h1 { max-width:10ch; margin:0; font-size:clamp(3.7rem,7.5vw,8.8rem); font-weight:900; letter-spacing:-.04em; line-height:.84; }
.tda-loseta-hero__lead { max-width:37rem; margin:clamp(1.5rem,3vw,2.5rem) 0 0; font-size:clamp(1.2rem,1.8vw,1.7rem); line-height:1.3; }
.tda-loseta-intro { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr); grid-template-rows:auto auto; column-gap:clamp(3rem,9vw,12rem); min-height:100svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); align-content:center; background:var(--tda-paper); }
.tda-loseta-intro .tda-section-label { grid-column:1 / -1; }
.tda-loseta-intro h2 { max-width:9ch; margin:0; font-size:clamp(3.5rem,6vw,7.4rem); font-weight:900; letter-spacing:-.045em; line-height:.86; }
.tda-loseta-intro > p:last-child { max-width:35rem; margin:0; align-self:end; font-size:clamp(1.15rem,1.55vw,1.45rem); font-weight:300; line-height:1.55; }
.tda-loseta-diseno { display:grid; grid-template-columns:minmax(19rem,.8fr) minmax(0,1.2fr); gap:clamp(3rem,9vw,11rem); min-height:100svh; padding:clamp(5.75rem,8vw,9rem) var(--tda-gutter); align-items:center; background:var(--tda-ink); color:var(--tda-white); }
.tda-loseta-diseno .wp-block-image { order:2; width:100%; margin:0; }
.tda-loseta-diseno .wp-block-image img { display:block; width:100%; height:min(70svh,46rem); object-fit:cover; }
.tda-loseta-diseno__copy { max-width:34rem; }
.tda-loseta-diseno h2 { max-width:8ch; margin:0 0 1.5rem; font-size:clamp(3.2rem,5.5vw,6.7rem); font-weight:900; letter-spacing:-.045em; line-height:.86; }
.tda-loseta-diseno__copy p { margin:0; font-size:clamp(1.1rem,1.5vw,1.4rem); font-weight:300; line-height:1.58; }
.tda-loseta-ventajas { box-sizing:border-box; min-height:100svh; padding:clamp(5.75rem,7vw,8.5rem) var(--tda-gutter); background:var(--tda-paper); }
.tda-loseta-ventajas > h2 { max-width:10ch; margin:0 0 clamp(3rem,6vw,5rem); font-size:clamp(3.5rem,6.4vw,7.6rem); font-weight:900; letter-spacing:-.045em; line-height:.85; }
.tda-loseta-ventajas__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 clamp(3rem,8vw,10rem); max-width:92rem; }
.tda-loseta-ventaja { padding:1.55rem 0 2.25rem; border-top:1px solid rgba(30,30,27,.25); }
.tda-loseta-ventaja h3 { margin:0 0 .75rem; font-size:clamp(1.7rem,2.6vw,3.1rem); font-weight:900; letter-spacing:-.045em; line-height:.9; }
.tda-loseta-ventaja p { max-width:34rem; margin:0; font-size:clamp(1rem,1.3vw,1.18rem); font-weight:300; line-height:1.55; }
.tda-loseta-aplicaciones { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr); gap:clamp(3rem,9vw,12rem); min-height:100svh; padding:clamp(5.75rem,8vw,9rem) var(--tda-gutter); align-items:center; background:var(--tda-paper); }
.tda-loseta-aplicaciones .wp-block-image { width:100%; margin:0; }
.tda-loseta-aplicaciones .wp-block-image img { display:block; width:100%; height:min(65svh,42rem); object-fit:cover; }
.tda-loseta-aplicaciones__copy { max-width:33rem; }
.tda-loseta-aplicaciones h2 { max-width:8ch; margin:0 0 1.5rem; font-size:clamp(3.2rem,5.4vw,6.5rem); font-weight:900; letter-spacing:-.045em; line-height:.86; }
.tda-loseta-aplicaciones__copy p { margin:0; font-size:clamp(1.1rem,1.5vw,1.4rem); font-weight:300; line-height:1.58; }
.tda-loseta-inspiracion { isolation:isolate; color:var(--tda-white); align-items:center; }
.tda-loseta-inspiracion::after { position:absolute; z-index:-1; inset:0; content:''; background:linear-gradient(90deg,rgba(20,20,18,.87),rgba(20,20,18,.46) 62%,rgba(20,20,18,.12)); backdrop-filter:blur(1px); }
.tda-loseta-inspiracion h2 { max-width:8ch; margin:0 0 1.4rem; font-size:clamp(3.8rem,7.8vw,8.5rem); font-weight:900; letter-spacing:-.045em; line-height:.84; }
.tda-loseta-inspiracion p:not(.tda-section-label) { max-width:32rem; margin:0 0 2rem; font-size:clamp(1.1rem,1.55vw,1.4rem); line-height:1.5; }
.tda-loseta-inspiracion .wp-block-button__link { border:1px solid currentColor; border-radius:0; background:transparent; padding:1rem 1.35rem; font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) {
  .tda-loseta-native { isolation:isolate; scroll-snap-type:y proximity; }
  .tda-loseta-native > .wp-block-cover, .tda-loseta-native > .wp-block-group { position:sticky; top:0; scroll-snap-align:start; scroll-snap-stop:always; }
  .tda-loseta-native > :nth-child(1) { z-index:1; }.tda-loseta-native > :nth-child(2) { z-index:2; }.tda-loseta-native > :nth-child(3) { z-index:3; }.tda-loseta-native > :nth-child(4) { z-index:4; }.tda-loseta-native > :nth-child(5) { z-index:5; }.tda-loseta-native > :nth-child(6) { z-index:6; }
  .tda-loseta-native > :nth-child(4) { position:relative; top:auto; scroll-snap-align:none; scroll-snap-stop:normal; }
}
@media (max-width:780px) {
  .tda-loseta-hero .wp-block-cover__inner-container, .tda-loseta-inspiracion .wp-block-cover__inner-container { padding:clamp(2rem,7vw,3rem); }
  .tda-loseta-intro, .tda-loseta-diseno, .tda-loseta-aplicaciones { display:block; min-height:auto; padding:5rem var(--tda-gutter); }
  .tda-loseta-intro h2, .tda-loseta-diseno h2, .tda-loseta-aplicaciones h2 { margin-bottom:2rem; }
  .tda-loseta-diseno .wp-block-image { margin:0 0 3rem; }
  .tda-loseta-ventajas { min-height:auto; }.tda-loseta-ventajas__grid { grid-template-columns:1fr; }
  .tda-loseta-aplicaciones .wp-block-image { margin-bottom:3rem; }
}

/* Mobiliario a medida: proceso página — bloques nativos. */
.tda-mobiliario-native > * { margin-block:0 !important; }.tda-mobiliario-native { background:var(--tda-paper); color:var(--tda-ink); }.tda-mobiliario-native .tda-section-label { margin:0 0 1.3rem; font-size:.68rem; font-weight:700; letter-spacing:.15em; line-height:1.15; text-transform:uppercase; }
.tda-mobiliario-hero,.tda-mobiliario-inspiracion { color:var(--tda-white); align-items:center; }.tda-mobiliario-hero .wp-block-cover__background { background-color:rgba(20,20,18,.52)!important; }.tda-mobiliario-hero .wp-block-cover__inner-container,.tda-mobiliario-inspiracion .wp-block-cover__inner-container { width:100%; max-width:67rem; margin:0; padding:var(--tda-gutter); }.tda-mobiliario-hero h1 { max-width:10ch; margin:0; font-size:clamp(3.7rem,7.5vw,8.8rem); font-weight:900; letter-spacing:-.04em; line-height:.84; }.tda-mobiliario-hero__lead { max-width:37rem; margin:clamp(1.5rem,3vw,2.5rem) 0 0; font-size:clamp(1.2rem,1.8vw,1.7rem); line-height:1.3; }
.tda-mobiliario-intro { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr); grid-template-rows:auto auto; column-gap:clamp(3rem,9vw,12rem); min-height:100svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); align-content:center; background:var(--tda-paper); }.tda-mobiliario-intro .tda-section-label { grid-column:1/-1; }.tda-mobiliario-intro h2 { max-width:9ch; margin:0; font-size:clamp(3.5rem,6vw,7.4rem); font-weight:900; letter-spacing:-.045em; line-height:.86; }.tda-mobiliario-intro>p:last-child { max-width:35rem; margin:0; align-self:end; font-size:clamp(1.15rem,1.55vw,1.45rem); font-weight:300; line-height:1.55; }
.tda-mobiliario-oficio { display:grid; grid-template-columns:minmax(19rem,.8fr) minmax(0,1.2fr); gap:clamp(3rem,9vw,11rem); min-height:100svh; padding:clamp(5.75rem,8vw,9rem) var(--tda-gutter); align-items:center; background:var(--tda-ink); color:var(--tda-white); }.tda-mobiliario-oficio .wp-block-image { order:2; width:100%; margin:0; }.tda-mobiliario-oficio img { display:block; width:100%; height:min(70svh,46rem); object-fit:cover; }.tda-mobiliario-oficio__copy { max-width:34rem; }.tda-mobiliario-oficio h2 { max-width:8ch; margin:0 0 1.5rem; font-size:clamp(3.2rem,5.5vw,6.7rem); font-weight:900; letter-spacing:-.045em; line-height:.86; }.tda-mobiliario-oficio__copy p { margin:0; font-size:clamp(1.1rem,1.5vw,1.4rem); font-weight:300; line-height:1.58; }
.tda-mobiliario-oficio > .tda-mobiliario-oficio__carousel { order:2; width:100%; min-width:0; }.tda-mobiliario-oficio__carousel .wp-block-image { display:block; width:100%; height:min(70svh,46rem); margin:0; }.tda-mobiliario-oficio__carousel .wp-block-image img { width:100%; height:100%; object-fit:cover; }.tda-mobiliario-oficio__carousel .cb-button-prev,.tda-mobiliario-oficio__carousel .cb-button-next { color:var(--tda-white); }.tda-mobiliario-oficio__carousel .swiper-pagination-bullet { background:var(--tda-white); opacity:.55; }.tda-mobiliario-oficio__carousel .swiper-pagination-bullet-active { opacity:1; }
.tda-mobiliario-piezas { min-height:100svh; padding:clamp(5.75rem,7vw,8.5rem) var(--tda-gutter); background:var(--tda-paper); }.tda-mobiliario-piezas>h2 { max-width:10ch; margin:0 0 clamp(3rem,6vw,5rem); font-size:clamp(3.5rem,6.4vw,7.6rem); font-weight:900; letter-spacing:-.045em; line-height:.85; }.tda-mobiliario-piezas__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(2rem,4vw,4.5rem) clamp(1.5rem,3vw,3rem); align-items:start; }.tda-mobiliario-piezas__grid > .tda-mobiliario-pieza { margin-block:0 !important; }.tda-mobiliario-pieza { min-width:0; }.tda-mobiliario-pieza__link { display:block; color:inherit; text-decoration:none; }.tda-mobiliario-pieza figure { height:clamp(18rem,25vw,28rem) !important; margin:0 0 1.25rem; overflow:hidden; }.tda-mobiliario-pieza figure > a { display:block; width:100%; height:100%; }.tda-mobiliario-pieza img { display:block; width:100% !important; height:100% !important; object-fit:cover; transition:transform .6s var(--tda-ease); }.tda-mobiliario-pieza:hover img { transform:scale(1.04); }.tda-mobiliario-pieza h3 { margin:0; font-size:clamp(1.6rem,2.4vw,2.8rem); font-weight:900; letter-spacing:-.045em; line-height:.9; }
.tda-mobiliario-exterior { padding:clamp(5rem,10vw,11rem) var(--tda-gutter); background:#343330; color:var(--tda-white); }
.tda-mobiliario-exterior__head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr); gap:clamp(2rem,8vw,9rem); max-width:108rem; margin:0 auto clamp(3rem,7vw,6rem)!important; align-items:end; }
.tda-mobiliario-exterior__head h2 { max-width:9ch; margin:.8rem 0 0; font-size:clamp(3.5rem,6.7vw,7.8rem); font-weight:900; letter-spacing:-.075em; line-height:.82; }
.tda-mobiliario-exterior__head > p:not(.tda-section-label) { max-width:31rem; margin:0; color:rgba(243,240,233,.72); font-size:clamp(1.05rem,1.35vw,1.3rem); font-weight:300; line-height:1.58; }
.tda-mobiliario-exterior__grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(2rem,4vw,4.5rem) clamp(1rem,2.5vw,3rem); max-width:108rem; margin:0 auto!important; }
.tda-mobiliario-exterior__piece { min-width:0; padding-top:1rem; border-top:1px solid rgba(243,240,233,.28); }
.tda-mobiliario-exterior__piece:first-child { grid-column:span 2; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr); gap:clamp(1.5rem,4vw,4rem); align-items:end; }
.tda-mobiliario-exterior__piece figure { aspect-ratio:1/1; margin:0 0 1.25rem; overflow:hidden; background:#eeece6; }
.tda-mobiliario-exterior__piece:first-child figure { aspect-ratio:1/1; margin:0; }
.tda-mobiliario-exterior__piece img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; transition:transform .6s var(--tda-ease); }
.tda-mobiliario-exterior__piece:hover img { transform:scale(1.03); }
.tda-mobiliario-exterior__piece h3 { margin:0 0 .7rem; font-size:clamp(1.8rem,3.1vw,3.6rem); font-weight:900; letter-spacing:-.065em; line-height:.88; }
.tda-mobiliario-exterior__piece p { max-width:35rem; margin:0; color:rgba(243,240,233,.72); font-size:clamp(.98rem,1.18vw,1.12rem); font-weight:300; line-height:1.55; }
.tda-mobiliario-exterior__piece .tda-mobiliario-exterior__spec { margin-top:1.1rem; color:rgba(243,240,233,.92); font-size:.68rem; font-weight:600; letter-spacing:.08em; line-height:1.55; text-transform:uppercase; }
.tda-mobiliario-exterior__cta { max-width:108rem; margin:clamp(3rem,7vw,6rem) auto 0!important; }
.tda-mobiliario-exterior__cta .wp-block-button__link { padding:0 0 .5rem; border:0; border-bottom:1px solid currentColor; border-radius:0; background:transparent; color:var(--tda-white); font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.tda-mobiliario-exterior-page > * { margin-block:0!important; }.tda-mobiliario-exterior-hero { color:var(--tda-white); align-items:center; }.tda-mobiliario-exterior-hero .wp-block-cover__background { background-color:rgba(20,20,18,.56)!important; }.tda-mobiliario-exterior-hero .wp-block-cover__inner-container { width:100%; max-width:67rem; margin:0; padding:var(--tda-gutter); }.tda-mobiliario-exterior-hero h1 { max-width:8ch; margin:0; font-size:clamp(4rem,8.8vw,10rem); font-weight:900; letter-spacing:-.075em; line-height:.8; }.tda-mobiliario-exterior-hero p:not(.tda-section-label) { max-width:34rem; margin:clamp(1.5rem,3vw,2.5rem) 0 0; font-size:clamp(1.1rem,1.7vw,1.55rem); font-weight:300; line-height:1.4; }
body.page-id-235969 .wp-block-post-content,body.page-id-235969 .wp-block-post-content>.tda-mobiliario-exterior-page { width:100%; max-width:none!important; margin:0!important; }
.tda-mobiliario-inspiracion { isolation:isolate; }.tda-mobiliario-inspiracion::after { position:absolute;z-index:-1;inset:0;content:'';background:linear-gradient(90deg,rgba(20,20,18,.87),rgba(20,20,18,.46) 62%,rgba(20,20,18,.12));backdrop-filter:blur(1px); }.tda-mobiliario-inspiracion h2 { max-width:8ch;margin:0 0 1.4rem;font-size:clamp(3.8rem,7.8vw,8.5rem);font-weight:900;letter-spacing:-.045em;line-height:.84; }.tda-mobiliario-inspiracion p:not(.tda-section-label) { max-width:32rem;margin:0 0 2rem;font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.5; }.tda-mobiliario-inspiracion .wp-block-button__link { border:1px solid currentColor;border-radius:0;background:transparent;padding:1rem 1.35rem;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) { .tda-mobiliario-native { isolation:isolate;scroll-snap-type:y proximity; }.tda-mobiliario-native>.wp-block-cover,.tda-mobiliario-native>.wp-block-group { position:sticky;top:0;scroll-snap-align:start;scroll-snap-stop:always; }.tda-mobiliario-native>:nth-child(1){z-index:1}.tda-mobiliario-native>:nth-child(2){z-index:2}.tda-mobiliario-native>:nth-child(3){z-index:3}.tda-mobiliario-native>:nth-child(4){z-index:4}.tda-mobiliario-native>:nth-child(4),.tda-mobiliario-native>:nth-child(5),.tda-mobiliario-native>:nth-child(6){position:relative;top:auto;margin-top:0!important;scroll-snap-align:none;scroll-snap-stop:normal;}.tda-mobiliario-native>:nth-child(5){z-index:5;}.tda-mobiliario-native>:nth-child(6){z-index:6;} }
@media (max-width:780px) { .tda-mobiliario-hero .wp-block-cover__inner-container,.tda-mobiliario-inspiracion .wp-block-cover__inner-container{padding:clamp(2rem,7vw,3rem)}.tda-mobiliario-intro,.tda-mobiliario-oficio{display:block;min-height:auto;padding:5rem var(--tda-gutter)}.tda-mobiliario-intro h2,.tda-mobiliario-oficio h2{margin-bottom:2rem}.tda-mobiliario-oficio .wp-block-image{margin:0 0 3rem}.tda-mobiliario-piezas{min-height:auto}.tda-mobiliario-piezas__grid,.tda-mobiliario-exterior__grid{grid-template-columns:1fr}.tda-mobiliario-pieza figure{height:70vw}.tda-mobiliario-exterior__head,.tda-mobiliario-exterior__piece:first-child{display:block}.tda-mobiliario-exterior__piece:first-child{grid-column:auto}.tda-mobiliario-exterior__piece:first-child figure{aspect-ratio:4/3;margin-bottom:1.25rem} }
.tda-native-page__gallery { width: 100%; max-width: none !important; margin: 0 !important; padding: var(--tda-gutter); background: var(--tda-ink); }
.tda-native-page__gallery img { transition: transform .5s var(--tda-ease); }
.tda-native-page__gallery figure { overflow: hidden; }
.tda-native-page__gallery figure:hover img { transform: scale(1.04); }

/* Native page: Mesas y tapas. */
.tda-mesas-native > * { margin-block:0 !important; }
.tda-mesas-native { width:100%; max-width:none!important; background:var(--tda-paper); color:var(--tda-ink); }
.tda-mesas-native > .wp-block-group,.tda-mesas-native > .wp-block-cover { width:100%; max-width:none!important; margin-left:0!important; margin-right:0!important; }
.tda-mesas-hero,.tda-mesas-cierre { color:var(--tda-white); align-items:center; }
.tda-mesas-hero .wp-block-cover__inner-container,.tda-mesas-cierre .wp-block-cover__inner-container { width:100%; max-width:none; padding:var(--tda-gutter); }
.tda-mesas-hero h1 { max-width:9ch; margin:.8rem 0 1.8rem; font-size:clamp(4rem,8vw,9.5rem); font-weight:900; letter-spacing:-.052em; line-height:.82; }
.tda-hero-lead { max-width:31rem; margin:0; font-size:clamp(1.15rem,1.6vw,1.55rem); line-height:1.45; }
.tda-mesas-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.78fr); gap:clamp(2.5rem,10vw,12rem); min-height:100svh; padding:clamp(5.5rem,9vw,11rem) var(--tda-gutter); align-content:center; background:var(--tda-paper); }
.tda-mesas-intro .tda-section-label { grid-column:1/-1; }
.tda-mesas-intro h2 { max-width:9ch; grid-row:2/span 2; margin:0; font-size:clamp(3.5rem,6.3vw,7.7rem); font-weight:900; letter-spacing:-.048em; line-height:.84; }
.tda-mesas-intro p:not(.tda-section-label) { max-width:37rem; margin:0; font-size:clamp(1.1rem,1.5vw,1.42rem); font-weight:300; line-height:1.55; }
.tda-mesas-intro p:last-child { margin-top:-1rem; }
.tda-mesas-coleccion { min-height:100svh; padding:clamp(5.5rem,8vw,9rem) var(--tda-gutter); background:var(--tda-ink); color:var(--tda-white); }
.tda-mesas-coleccion > h2 { max-width:9ch; margin:0 0 clamp(3rem,6vw,5.5rem); font-size:clamp(3.7rem,7.1vw,8.2rem); font-weight:900; letter-spacing:-.05em; line-height:.82; }
.tda-mesas-coleccion__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(3.5rem,8vw,8rem) clamp(1.5rem,4vw,5rem); }
.tda-mesas-pieza { display:flex; min-width:0; flex-direction:column; }
.tda-mesas-pieza figure { height:clamp(18rem,31vw,35rem); margin:0 0 1.3rem; overflow:hidden; }
.tda-mesas-pieza figure a { display:block; width:100%; height:100%; }
.tda-mesas-pieza img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s var(--tda-ease); }
.tda-mesas-pieza:hover img { transform:scale(1.04); }
.tda-mesas-pieza h3 { max-width:14ch; min-height:2.64em; margin:0 0 .8rem; font-size:clamp(2rem,3.2vw,3.65rem); font-weight:900; letter-spacing:-.045em; line-height:.88; }
.tda-mesas-pieza h3 a,.tda-mesas-pieza .tda-text-link a { color:inherit; text-decoration:none; }
.tda-mesas-pieza > p:not(.tda-text-link) { max-width:32rem; min-height:3em; margin:0 0 1.25rem; color:rgba(255,255,255,.75); font-size:1.05rem; line-height:1.5; }
.tda-mesas-pieza .tda-text-link { margin-top:auto; font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.tda-mesas-pieza .tda-text-link a { border-bottom:1px solid currentColor; padding-bottom:.35rem; }
.tda-mesas-cierre { isolation:isolate; }
.tda-mesas-cierre::after { position:absolute; z-index:-1; inset:0; content:''; background:linear-gradient(90deg,rgba(20,20,18,.9),rgba(20,20,18,.46) 65%,rgba(20,20,18,.15)); }
.tda-mesas-cierre h2 { max-width:7ch; margin:.8rem 0 1.6rem; font-size:clamp(4rem,8vw,9rem); font-weight:900; letter-spacing:-.052em; line-height:.8; }
.tda-mesas-cierre p:not(.tda-section-label) { max-width:31rem; margin:0 0 2rem; font-size:clamp(1.1rem,1.55vw,1.45rem); line-height:1.5; }
.tda-mesas-cierre .wp-block-button__link { border:1px solid currentColor; border-radius:0; background:transparent; padding:1rem 1.35rem; font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) { .tda-mesas-native { isolation:isolate; }.tda-mesas-native > :nth-child(1),.tda-mesas-native > :nth-child(2) { position:sticky; top:0; }.tda-mesas-native > :nth-child(1){z-index:1}.tda-mesas-native > :nth-child(2){z-index:2}.tda-mesas-native > :nth-child(3){position:relative;z-index:3}.tda-mesas-native > :nth-child(4){position:relative;z-index:4} }
@media (max-width:780px) { .tda-mesas-hero .wp-block-cover__inner-container,.tda-mesas-cierre .wp-block-cover__inner-container { padding:clamp(2rem,7vw,3rem); }.tda-mesas-intro { display:block; min-height:auto; padding:5rem var(--tda-gutter); }.tda-mesas-intro h2 { margin:1.5rem 0 2rem; }.tda-mesas-intro p:not(.tda-section-label) { margin-bottom:1rem; }.tda-mesas-intro p:last-child { margin-top:0; }.tda-mesas-coleccion { min-height:auto; }.tda-mesas-coleccion__grid { grid-template-columns:1fr; }.tda-mesas-pieza figure { height:78vw; }.tda-mesas-cierre { min-height:72svh !important; } }

/* Patrón editorial reutilizable para las fichas de materiales. */
.tda-tablon-native > * { position: relative; z-index: 1; }
.tda-tablon-section { display: grid; grid-template-columns: 1fr 1fr; gap: var(--tda-gutter); min-height: 100svh; padding: clamp(5rem,10vw,11rem) var(--tda-gutter); background: var(--tda-paper); color: var(--tda-ink); align-content: center; }
.tda-tablon-section > h2::before { display:block; margin:0 0 1.25rem; color:var(--tda-ink-soft); content:'02 / MATERIA Y PROPORCIÓN'; font-size:.68rem; font-weight:700; letter-spacing:.15em; line-height:1; }
.tda-tablon-section > h2 { max-width: 10ch; margin: 0; font-size: clamp(3.2rem,7vw,7.5rem); font-weight: 900; line-height: .84; }
.tda-tablon-section > p { max-width: 38rem; margin: 0; align-self: end; font-size: clamp(1.1rem,1.55vw,1.4rem); font-weight: 300; line-height: 1.6; }
.tda-tablon-section > .wp-block-image { grid-column: 1 / -1; margin: 1rem 0 0; }
.tda-tablon-section > .wp-block-image img { display:block; width:100%; max-height:70svh; object-fit:cover; }

/* Introducción de formato: composición contenida, con la imagen completa y
   subordinada al mensaje en vez de un elemento sobredimensionado. */
@media (min-width:981px) {
  .tda-tablon-section:not(.tda-tablon-section--dark):not(:has(.wp-block-columns)) { grid-template-columns:.9fr 1.1fr; grid-template-rows:auto auto; align-content:center; min-height:100svh; }
  .tda-tablon-section:not(.tda-tablon-section--dark):not(:has(.wp-block-columns)) > h2 { grid-column:1; grid-row:1; max-width:8ch; font-size:clamp(3.5rem,5.3vw,6.2rem); line-height:.86; align-self:end; }
  .tda-tablon-section:not(.tda-tablon-section--dark):not(:has(.wp-block-columns)) > p { grid-column:1; grid-row:2; max-width:31rem; font-size:clamp(1.15rem,1.5vw,1.45rem); align-self:start; margin-top:2rem; }
  .tda-tablon-section:not(.tda-tablon-section--dark):not(:has(.wp-block-columns)) > .wp-block-image { position:absolute; top:50%; right:var(--tda-gutter); width:52%; margin:0; transform:translateY(-50%); }
  .tda-tablon-section:not(.tda-tablon-section--dark):not(:has(.wp-block-columns)) > .wp-block-image img { width:100%; height:70svh; max-height:none; object-fit:contain; }
}
.tda-tablon-section--dark { display:block; background:var(--tda-ink); color:var(--tda-white); min-height:100svh; }
.tda-tablon-section--dark > h2::before { color:rgba(243,240,233,.62); content:'03 / ACABADOS'; }
.tda-tablon-section--dark > h2 { margin:0 0 clamp(3rem,7vw,7rem); }
.tda-tablon-section--dark > .wp-block-columns, .tda-tablon-section > .wp-block-columns { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:96rem; margin:0 auto; gap:clamp(2rem,5vw,5rem); }
.tda-tablon-card { margin:0 0 clamp(3rem,7vw,8rem); }
.tda-tablon-card .wp-block-image { overflow:hidden; margin:0 0 1.25rem; aspect-ratio:4/3; background:#373633; }
.tda-tablon-card img { width:100%; height:100%; object-fit:cover; transition:transform .7s var(--tda-ease); }
.tda-tablon-card:hover img { transform:scale(1.04); }
.tda-tablon-card h3 { margin:0 0 .6rem; font-size:clamp(1.7rem,3vw,3.3rem); font-weight:900; line-height:.9; }
.tda-tablon-card p { max-width:30rem; margin:0; font-weight:300; line-height:1.55; }
.tda-tablon-section:not(.tda-tablon-section--dark) .tda-tablon-card h3 { font-size:clamp(1.7rem,2.4vw,2.8rem); }
.tda-tablon-section:not(.tda-tablon-section--dark):has(.wp-block-columns) > h2::before { content:'04 / SELECCIÓN DEL NUDO'; }
.tda-tablon-section > .wp-block-columns { grid-column:1 / -1; width:100%; }
.tda-tablon-section > .wp-block-columns > * { min-width:0; margin:0 !important; }
/* El contenido heredado se conserva en bloques, pero sus tarjetas pasan a
   una cuadrícula compacta para impedir la fila horizontal de Divi. */
.tda-tablon-section--dark > .wp-block-columns > .tda-tablon-card { margin:0 !important; }
@media (max-width:980px) { .tda-tablon-section--dark > .wp-block-columns, .tda-tablon-section > .wp-block-columns { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* La selección del nudo se presenta como comparación, no como un catálogo
   horizontal: titular editorial a la izquierda y las cuatro muestras a la derecha. */
@media (min-width:981px) {
  .tda-tablon-section:not(.tda-tablon-section--dark):has(.wp-block-columns) { grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr); align-items:center; }
  .tda-tablon-section:not(.tda-tablon-section--dark):has(.wp-block-columns) > h2 { grid-column:1; align-self:center; max-width:7ch; font-size:clamp(3.8rem,5.2vw,6.4rem); }
  .tda-tablon-section:not(.tda-tablon-section--dark):has(.wp-block-columns) > .wp-block-columns { grid-column:2; grid-row:1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(2rem,4vw,4.5rem); }
  .tda-tablon-section:not(.tda-tablon-section--dark):has(.wp-block-columns) .tda-tablon-card { margin:0 !important; }
  .tda-tablon-section:not(.tda-tablon-section--dark):has(.wp-block-columns) .tda-tablon-card:nth-child(even) { transform:translateY(clamp(2rem,5vw,5rem)); }
  .tda-tablon-section:not(.tda-tablon-section--dark):has(.wp-block-columns) .tda-tablon-card .wp-block-image { aspect-ratio:1.12/1; }
}
@media (min-width:781px) { .tda-tablon-section > .wp-block-columns .wp-block-column:nth-child(even) { margin-top:clamp(4rem,10vw,11rem); } }
.tda-interior-native-formats .wp-block-column:nth-child(even) { margin-top: clamp(3rem,11vw,12rem); }
.tda-interior-native-card { overflow: hidden; }
.tda-interior-native-card .wp-block-image { overflow: hidden; margin: 0 0 1.4rem; aspect-ratio: 4 / 3; background: #383735; }
.tda-interior-native-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--tda-ease); }
.tda-interior-native-card:hover img { transform: scale(1.04); }
.tda-interior-native-card .tda-card-number { margin: 0; color: rgba(243,240,233,.67); font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.tda-interior-native-card h3 { margin: .65rem 0; font-size: clamp(2rem,3vw,3.5rem); font-weight: 800; letter-spacing: -.07em; line-height: .9; }
.tda-interior-native-card .tda-card-description { max-width: 29rem; color: rgba(243,240,233,.72); font-weight: 300; line-height: 1.55; }
.tda-interior-native-card .wp-block-button { margin-top: 1.3rem; }
.tda-interior-native-card .wp-block-button__link { padding: 0; background: transparent; color: var(--tda-white); border-bottom: 1px solid rgba(243,240,233,.75); }

/* Schotten & Hansen · reconstrucción nativa de la página de marca. */
.tda-schotten-native { width:100%; max-width:none!important; margin:0!important; color:var(--tda-ink); background:var(--tda-paper); }
.tda-schotten-native > .wp-block-cover,
.tda-schotten-native > .wp-block-group { width:100%; max-width:none!important; margin:0!important; }
.tda-schotten-native > * { margin-block:0!important; }
.tda-schotten-native__hero,
.tda-schotten-native__feature { position:relative; isolation:isolate; padding:var(--tda-gutter); color:var(--tda-white); }
.tda-schotten-native__hero::after,
.tda-schotten-native__feature::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(90deg,rgba(16,16,14,.78),rgba(16,16,14,.28) 64%,rgba(16,16,14,.06)); }
.tda-schotten-native__feature--right::after { background:linear-gradient(270deg,rgba(16,16,14,.79),rgba(16,16,14,.3) 63%,rgba(16,16,14,.06)); }
.tda-schotten-native__hero .wp-block-cover__background,
.tda-schotten-native__feature .wp-block-cover__background { background:transparent!important; }
.tda-schotten-native__hero .wp-block-cover__inner-container,
.tda-schotten-native__feature .wp-block-cover__inner-container { position:relative; z-index:1; display:grid; align-content:center; width:100%; max-width:76rem; min-height:calc(100svh - (var(--tda-gutter) * 2)); margin:0; text-align:left; }
.tda-schotten-native__feature--right .wp-block-cover__inner-container { margin-left:0; }
.tda-schotten-native .tda-section-label { margin:0 0 1.15rem; color:currentColor; font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; opacity:.82; }
.tda-schotten-native__brand { width:clamp(12rem,20vw,20rem); margin:0 0 clamp(1.5rem,3vw,3rem); }
.tda-schotten-native__brand img { display:block; width:100%; height:auto; filter:brightness(0) invert(1); }
.tda-schotten-native__hero h1,
.tda-schotten-native__feature h2 { max-width:10ch; margin:0 0 1.45rem; color:var(--tda-white); font-size:clamp(4rem,8.8vw,10rem); font-weight:900; letter-spacing:-.085em; line-height:.79; overflow-wrap:normal; }
.tda-schotten-native__feature h2 { font-size:clamp(3.8rem,7.6vw,8.8rem); }
.tda-schotten-native__hero .tda-lead,
.tda-schotten-native__feature p:not(.tda-section-label) { max-width:35rem; margin:0; font-size:clamp(1.05rem,1.45vw,1.35rem); font-weight:300; line-height:1.58; }
.tda-schotten-native .wp-block-buttons { margin-top:2rem; }
.tda-schotten-native .wp-block-button__link { padding:0 0 .45rem; border:0; border-bottom:1px solid currentColor; border-radius:0; background:transparent; color:inherit; font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.tda-schotten-native__intro { display:grid; grid-template-columns:1fr 1.12fr; gap:var(--tda-gutter); min-height:100svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); align-content:center; background:var(--tda-paper); }
.tda-schotten-native__intro h2 { max-width:10ch; margin:0; font-size:clamp(3.4rem,7vw,8rem); font-weight:900; letter-spacing:-.085em; line-height:.82; }
.tda-schotten-native__copy { max-width:42rem; justify-self:end; color:var(--tda-ink-soft); font-size:clamp(1.07rem,1.35vw,1.28rem); font-weight:300; line-height:1.65; }
.tda-schotten-native__copy h3 { max-width:20ch; margin:0 0 1.6rem; color:var(--tda-ink); font-size:clamp(1.6rem,2.6vw,2.8rem); font-weight:800; letter-spacing:-.06em; line-height:.96; }
.tda-schotten-native__copy p { margin:0 0 1.25rem; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) {
  .tda-schotten-native { isolation:isolate; }
  .tda-schotten-native > .wp-block-cover { position:sticky; top:0; scroll-snap-align:start; scroll-snap-stop:always; }
  .tda-schotten-native > :nth-child(1) { z-index:1; }
  .tda-schotten-native > :nth-child(2) { position:relative; z-index:2; }
  .tda-schotten-native > :nth-child(3) { z-index:3; }
  .tda-schotten-native > :nth-child(4) { z-index:4; }
  .tda-schotten-native > :nth-child(5) { z-index:5; }
  .tda-schotten-native > :nth-child(6) { z-index:6; }
  .tda-schotten-native > :nth-child(7) { z-index:7; }
}
@media (max-width:780px) {
  .tda-schotten-native__hero,
  .tda-schotten-native__feature { min-height:100svh!important; padding:calc(var(--tda-header-height) + 2rem) var(--tda-gutter) 2.5rem; }
  .tda-schotten-native__hero .wp-block-cover__inner-container,
  .tda-schotten-native__feature .wp-block-cover__inner-container { min-height:calc(100svh - var(--tda-header-height) - 4.5rem); }
  .tda-schotten-native__intro { grid-template-columns:1fr; min-height:100svh; padding:5rem var(--tda-gutter); }
  .tda-schotten-native__copy { justify-self:start; }
}

/* Schotten & Hansen · Naturaleza. */
.tda-schotten-nature-native { width:100%; max-width:none!important; margin:0!important; background:var(--tda-paper); color:var(--tda-ink); }
.tda-schotten-nature-native > .wp-block-cover,
.tda-schotten-nature-native > .wp-block-group { width:100%; max-width:none!important; margin:0!important; }
.tda-schotten-nature-native > * { margin-block:0!important; }
.tda-schotten-nature-native .tda-schotten-native__hero,
.tda-schotten-nature-native .tda-schotten-native__feature { padding:var(--tda-gutter); }
.tda-schotten-nature-native__manifesto { min-height:100svh; }
.tda-schotten-nature-native__signature { margin-top:2rem!important; color:var(--tda-ink); font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.tda-schotten-nature-native__materials { min-height:100svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); background:var(--tda-ink); color:var(--tda-white); }
.tda-schotten-nature-native__materials-head { display:grid; grid-template-columns:1fr 1fr; gap:var(--tda-gutter); max-width:108rem; margin:0 auto clamp(3.5rem,7vw,7rem)!important; align-items:end; }
.tda-schotten-nature-native__materials-head h2 { max-width:10ch; margin:0; font-size:clamp(3.4rem,6.8vw,8rem); font-weight:900; letter-spacing:-.085em; line-height:.82; }
.tda-schotten-nature-native__materials-head > p:not(.tda-section-label) { max-width:34rem; margin:0; justify-self:end; color:rgba(243,240,233,.72); font-size:clamp(1.05rem,1.35vw,1.28rem); font-weight:300; line-height:1.6; }
.tda-schotten-nature-native__materials .tda-section-label { color:rgba(243,240,233,.7); }
.tda-schotten-nature-native__gallery { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; max-width:108rem; margin:0 auto!important; gap:clamp(1rem,2vw,2.5rem)!important; }
.tda-schotten-nature-native__gallery .wp-block-image { width:auto!important; min-width:0; aspect-ratio:1/1.14; margin:0!important; overflow:hidden; background:#3a3935; }
.tda-schotten-nature-native__gallery img { width:100%; height:100%; object-fit:cover; }
.tda-schotten-nature-native__benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2vw,2.5rem); max-width:108rem; margin:1.25rem auto 0!important; }
.tda-schotten-nature-native__benefits p { margin:0; padding-top:1rem; border-top:1px solid rgba(243,240,233,.25); color:rgba(243,240,233,.74); font-weight:300; line-height:1.55; }
.tda-schotten-nature-native__benefits strong { display:block; margin-bottom:.35rem; color:var(--tda-white); font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) {
  .tda-schotten-nature-native { isolation:isolate; }
  .tda-schotten-nature-native > .wp-block-cover { position:sticky; top:0; scroll-snap-align:start; scroll-snap-stop:always; }
  .tda-schotten-nature-native > :nth-child(1) { z-index:1; }
  .tda-schotten-nature-native > :nth-child(2) { position:relative; z-index:2; }
  .tda-schotten-nature-native > :nth-child(3) { z-index:3; }
  .tda-schotten-nature-native > :nth-child(4) { position:relative; z-index:4; }
  .tda-schotten-nature-native > :nth-child(5) { z-index:5; }
}
@media (max-width:780px) {
  .tda-schotten-nature-native .tda-schotten-native__hero,
  .tda-schotten-nature-native .tda-schotten-native__feature { min-height:100svh!important; padding:calc(var(--tda-header-height) + 2rem) var(--tda-gutter) 2.5rem; }
  .tda-schotten-nature-native__materials { padding:5rem var(--tda-gutter); }
  .tda-schotten-nature-native__materials-head { grid-template-columns:1fr; margin-bottom:3rem!important; }
  .tda-schotten-nature-native__materials-head > p:not(.tda-section-label) { justify-self:start; }
  .tda-schotten-nature-native__gallery { grid-template-columns:repeat(2,1fr)!important; }
  .tda-schotten-nature-native__benefits { grid-template-columns:1fr 1fr; }
}

/* Schotten & Hansen · Suelos. */
.tda-schotten-floors-native { width:100%; max-width:none!important; margin:0!important; background:var(--tda-paper); color:var(--tda-ink); }
.tda-schotten-floors-native > .wp-block-cover,
.tda-schotten-floors-native > .wp-block-group { width:100%; max-width:none!important; margin:0!important; }
.tda-schotten-floors-native > * { margin-block:0!important; }
.tda-schotten-floors-native .tda-schotten-native__hero,
.tda-schotten-floors-native .tda-schotten-native__feature { padding:var(--tda-gutter); }
/* 03 · Acompañamiento: lectura oscura sobre la fotografía clara. */
.tda-schotten-floors-native > :nth-child(3) { color:var(--tda-ink); }
.tda-schotten-floors-native > :nth-child(3)::after { background:linear-gradient(90deg,rgba(243,240,233,.84),rgba(243,240,233,.44) 62%,rgba(243,240,233,.08)); }
.tda-schotten-floors-native > :nth-child(3) h2 { color:var(--tda-ink); }
.tda-schotten-floors-native__formats { min-height:100svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); background:var(--tda-ink); color:var(--tda-white); }
.tda-schotten-floors-native__formats-head { display:grid; grid-template-columns:1fr 1fr; gap:var(--tda-gutter); max-width:108rem; margin:0 auto clamp(3.5rem,7vw,7rem)!important; align-items:end; }
.tda-schotten-floors-native__formats-head h2 { max-width:10ch; margin:0; font-size:clamp(3.4rem,6.8vw,8rem); font-weight:900; letter-spacing:-.085em; line-height:.82; }
.tda-schotten-floors-native__formats-head > p:not(.tda-section-label) { max-width:34rem; margin:0; justify-self:end; color:rgba(243,240,233,.72); font-size:clamp(1.05rem,1.35vw,1.28rem); font-weight:300; line-height:1.6; }
.tda-schotten-floors-native__formats .tda-section-label { color:rgba(243,240,233,.7); }
.tda-schotten-floors-native__formats-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(2rem,4vw,5rem) clamp(1.25rem,2.5vw,3rem); max-width:108rem; margin:0 auto!important; }
.tda-schotten-floors-native__format { min-width:0; }
.tda-schotten-floors-native__format .wp-block-image { aspect-ratio:4/3; margin:0 0 1.25rem; overflow:hidden; background:#3a3935; }
.tda-schotten-floors-native__format img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s var(--tda-ease); }
.tda-schotten-floors-native__format:hover img { transform:scale(1.04); }
.tda-schotten-floors-native__format h3 { margin:0 0 .65rem; color:var(--tda-white); font-size:clamp(1.75rem,2.5vw,3rem); font-weight:800; letter-spacing:-.065em; line-height:.92; }
.tda-schotten-floors-native__format p { max-width:28rem; margin:0; color:rgba(243,240,233,.72); font-weight:300; line-height:1.55; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) {
  .tda-schotten-floors-native { isolation:isolate; }
  .tda-schotten-floors-native > .wp-block-cover { position:sticky; top:0; scroll-snap-align:start; scroll-snap-stop:always; }
  .tda-schotten-floors-native > :nth-child(1) { z-index:1; }
  .tda-schotten-floors-native > :nth-child(2) { position:relative; z-index:2; }
  .tda-schotten-floors-native > :nth-child(3) { z-index:3; }
  .tda-schotten-floors-native > :nth-child(4) { z-index:4; }
  .tda-schotten-floors-native > :nth-child(5) { position:relative; z-index:5; }
}
@media (max-width:780px) {
  .tda-schotten-floors-native .tda-schotten-native__hero,
  .tda-schotten-floors-native .tda-schotten-native__feature { min-height:100svh!important; padding:calc(var(--tda-header-height) + 2rem) var(--tda-gutter) 2.5rem; }
  .tda-schotten-floors-native__formats { padding:5rem var(--tda-gutter); }
  .tda-schotten-floors-native__formats-head { grid-template-columns:1fr; margin-bottom:3rem!important; }
  .tda-schotten-floors-native__formats-head > p:not(.tda-section-label) { justify-self:start; }
  .tda-schotten-floors-native__formats-grid { grid-template-columns:1fr; }
}

/* Schotten & Hansen · Servicios. */
.tda-schotten-services-native { width:100%; max-width:none!important; margin:0!important; background:var(--tda-paper); color:var(--tda-ink); }
.tda-schotten-services-native > .wp-block-cover,
.tda-schotten-services-native > .wp-block-group { width:100%; max-width:none!important; margin:0!important; }
.tda-schotten-services-native > * { margin-block:0!important; }
.tda-schotten-services-native .tda-schotten-native__hero,
.tda-schotten-services-native .tda-schotten-native__feature { padding:var(--tda-gutter); }
/* 03 · Postventa: la imagen vertical se encuadra desde la parte alta para
   conservar el helicóptero y la carga como protagonistas. */
.tda-schotten-services-native > :nth-child(3) .wp-block-cover__image-background { object-position:center 10%; }
.tda-schotten-services-native > :nth-child(3)::after { background:linear-gradient(90deg,rgba(16,16,14,.62),rgba(16,16,14,.2) 66%,rgba(16,16,14,.02)); }
.tda-schotten-services-native__cards { min-height:100svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); background:var(--tda-ink); color:var(--tda-white); }
.tda-schotten-services-native__cards-head { max-width:108rem; margin:0 auto clamp(3.5rem,7vw,7rem)!important; }
.tda-schotten-services-native__cards-head .tda-section-label { color:rgba(243,240,233,.7); }
.tda-schotten-services-native__cards-head h2 { max-width:10ch; margin:0; font-size:clamp(3.4rem,6.8vw,8rem); font-weight:900; letter-spacing:-.085em; line-height:.82; }
.tda-schotten-services-native__cards-grid { max-width:108rem; margin:0 auto!important; gap:clamp(2rem,5vw,7rem); }
.tda-schotten-services-native__cards-grid .wp-block-column { min-width:0; }
.tda-schotten-services-native__cards-grid .wp-block-image { aspect-ratio:16/10; margin:0 0 1.4rem; overflow:hidden; background:#3a3935; }
.tda-schotten-services-native__cards-grid img { display:block; width:100%; height:100%; object-fit:cover; }
.tda-schotten-services-native__cards-grid h3 { margin:0 0 .7rem; color:var(--tda-white); font-size:clamp(2rem,3.1vw,3.8rem); font-weight:800; letter-spacing:-.07em; line-height:.9; }
.tda-schotten-services-native__cards-grid p { max-width:34rem; margin:0; color:rgba(243,240,233,.72); font-weight:300; line-height:1.6; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) {
  .tda-schotten-services-native { isolation:isolate; }
  .tda-schotten-services-native > .wp-block-cover { position:sticky; top:0; scroll-snap-align:start; scroll-snap-stop:always; }
  .tda-schotten-services-native > :nth-child(1) { z-index:1; }.tda-schotten-services-native > :nth-child(2) { position:relative; z-index:2; }.tda-schotten-services-native > :nth-child(3) { z-index:3; }.tda-schotten-services-native > :nth-child(4) { position:relative; z-index:4; }
}
@media (min-width:981px) {
  /* 03 · La fotografía vertical se muestra completa a la izquierda; el
     contenido ocupa la mitad limpia de la sección, sin competir con ella. */
  .tda-schotten-services-native > :nth-child(3) { background:var(--tda-paper); color:var(--tda-ink); }
  .tda-schotten-services-native > :nth-child(3) .wp-block-cover__image-background { object-fit:contain; object-position:left center; }
  .tda-schotten-services-native > :nth-child(3)::after { background:linear-gradient(90deg,rgba(223,220,214,0) 34%,rgba(223,220,214,.8) 53%,var(--tda-paper) 68%); }
  .tda-schotten-services-native > :nth-child(3) .wp-block-cover__inner-container { width:min(40vw,42rem); margin-left:auto; }
  .tda-schotten-services-native > :nth-child(3) h2 { color:var(--tda-ink); }
}
@media (max-width:780px) {
  .tda-schotten-services-native .tda-schotten-native__hero,
  .tda-schotten-services-native .tda-schotten-native__feature { min-height:100svh!important; padding:calc(var(--tda-header-height) + 2rem) var(--tda-gutter) 2.5rem; }
  .tda-schotten-services-native__cards { padding:5rem var(--tda-gutter); }
  .tda-schotten-services-native__cards-grid { display:grid!important; grid-template-columns:1fr!important; }
}

/* Schotten & Hansen · Color. */
.tda-schotten-color-native { width:100%; max-width:none!important; margin:0!important; background:var(--tda-paper); color:var(--tda-ink); }
.tda-schotten-color-native > .wp-block-cover,.tda-schotten-color-native > .wp-block-group { width:100%; max-width:none!important; margin:0!important; }
.tda-schotten-color-native > * { margin-block:0!important; }
.tda-schotten-color-native .tda-schotten-native__hero,.tda-schotten-color-native .tda-schotten-native__feature { padding:var(--tda-gutter); }
.tda-schotten-color-native__palette { min-height:100svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); background:var(--tda-ink); color:var(--tda-white); }
.tda-schotten-color-native__palette-head { display:grid; grid-template-columns:1fr 1fr; gap:var(--tda-gutter); max-width:108rem; margin:0 auto clamp(3.5rem,7vw,7rem)!important; align-items:end; }
.tda-schotten-color-native__palette-head .tda-section-label { color:rgba(243,240,233,.7); }
.tda-schotten-color-native__palette-head h2 { max-width:10ch; margin:0; font-size:clamp(3.4rem,6.8vw,8rem); font-weight:900; letter-spacing:-.085em; line-height:.82; }
.tda-schotten-color-native__palette-head > p:not(.tda-section-label) { max-width:34rem; margin:0; justify-self:end; color:rgba(243,240,233,.72); font-size:clamp(1.05rem,1.35vw,1.28rem); font-weight:300; line-height:1.6; }
.tda-schotten-color-native__palette-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(2rem,4vw,5rem) clamp(1.25rem,2.5vw,3rem); max-width:108rem; margin:0 auto!important; }
.tda-schotten-color-native__tone { min-width:0; }.tda-schotten-color-native__tone .wp-block-image { aspect-ratio:4/3; margin:0 0 1.25rem; overflow:hidden; background:#3a3935; }.tda-schotten-color-native__tone img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s var(--tda-ease); }.tda-schotten-color-native__tone:hover img { transform:scale(1.04); }.tda-schotten-color-native__tone h3 { margin:0 0 .65rem; color:var(--tda-white); font-size:clamp(1.75rem,2.5vw,3rem); font-weight:800; letter-spacing:-.065em; line-height:.92; }.tda-schotten-color-native__tone p { max-width:28rem; margin:0; color:rgba(243,240,233,.72); font-weight:300; line-height:1.55; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) { .tda-schotten-color-native { isolation:isolate; }.tda-schotten-color-native > .wp-block-cover { position:sticky; top:0; scroll-snap-align:start; scroll-snap-stop:always; }.tda-schotten-color-native > :nth-child(1){z-index:1}.tda-schotten-color-native > :nth-child(2){position:relative;z-index:2}.tda-schotten-color-native > :nth-child(3){z-index:3}.tda-schotten-color-native > :nth-child(4){position:relative;z-index:4}.tda-schotten-color-native > :nth-child(5){z-index:5} }
@media (max-width:780px) { .tda-schotten-color-native .tda-schotten-native__hero,.tda-schotten-color-native .tda-schotten-native__feature { min-height:100svh!important; padding:calc(var(--tda-header-height) + 2rem) var(--tda-gutter) 2.5rem; }.tda-schotten-color-native__palette { padding:5rem var(--tda-gutter); }.tda-schotten-color-native__palette-head { grid-template-columns:1fr; margin-bottom:3rem!important; }.tda-schotten-color-native__palette-head > p:not(.tda-section-label) { justify-self:start; }.tda-schotten-color-native__palette-grid { grid-template-columns:1fr; } }

/* Schotten & Hansen · La empresa. */
.tda-schotten-company-native { width:100%; max-width:none!important; margin:0!important; background:var(--tda-paper); color:var(--tda-ink); }
.tda-schotten-company-native > .wp-block-cover,.tda-schotten-company-native > .wp-block-group { width:100%; max-width:none!important; margin:0!important; }.tda-schotten-company-native > * { margin-block:0!important; }.tda-schotten-company-native .tda-schotten-native__hero,.tda-schotten-company-native .tda-schotten-native__feature { padding:var(--tda-gutter); }
.tda-schotten-company-native__people { min-height:100svh; padding:clamp(5rem,10vw,11rem) var(--tda-gutter); background:var(--tda-ink); color:var(--tda-white); }.tda-schotten-company-native__people-head { max-width:108rem; margin:0 auto clamp(3.5rem,7vw,7rem)!important; }.tda-schotten-company-native__people-head .tda-section-label { color:rgba(243,240,233,.7); }.tda-schotten-company-native__people-head h2 { max-width:10ch; margin:0; font-size:clamp(3.4rem,6.8vw,8rem); font-weight:900; letter-spacing:-.085em; line-height:.82; }
.tda-schotten-company-native__people-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.25rem,3vw,3.5rem); max-width:108rem; margin:0 auto!important; }.tda-schotten-company-native__person { min-width:0; }.tda-schotten-company-native__person .wp-block-image { aspect-ratio:4/3; margin:0 0 1.25rem; overflow:hidden; background:#3a3935; }.tda-schotten-company-native__person img { display:block; width:100%; height:100%; object-fit:cover; }.tda-schotten-company-native__person h3 { margin:0 0 .7rem; color:var(--tda-white); font-size:clamp(1.75rem,2.5vw,3rem); font-weight:800; letter-spacing:-.065em; line-height:.92; }.tda-schotten-company-native__person p { margin:0 0 1rem; color:rgba(243,240,233,.75); font-weight:300; line-height:1.6; }.tda-schotten-company-native__person span { color:rgba(243,240,233,.65); font-size:.68rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) { .tda-schotten-company-native { isolation:isolate; }.tda-schotten-company-native > .wp-block-cover { position:sticky;top:0;scroll-snap-align:start;scroll-snap-stop:always; }.tda-schotten-company-native > :nth-child(1){z-index:1}.tda-schotten-company-native > :nth-child(2){position:relative;z-index:2}.tda-schotten-company-native > :nth-child(3){z-index:3}.tda-schotten-company-native > :nth-child(4){position:relative;z-index:4} }
@media (max-width:780px) { .tda-schotten-company-native .tda-schotten-native__hero,.tda-schotten-company-native .tda-schotten-native__feature { min-height:100svh!important;padding:calc(var(--tda-header-height) + 2rem) var(--tda-gutter) 2.5rem; }.tda-schotten-company-native__people { padding:5rem var(--tda-gutter); }.tda-schotten-company-native__people-grid { grid-template-columns:1fr; } }

/* Ficha de producto · Mesa baja de roble macizo. */
.tda-mesa-product-native__specs-list { align-self:center; }
.tda-mesa-product-native { width:100%; max-width:none!important; margin:0!important; background:var(--tda-paper); color:var(--tda-ink); }.tda-mesa-product-native > .wp-block-cover,.tda-mesa-product-native > .wp-block-group { width:100%; max-width:none!important; margin:0!important; }.tda-mesa-product-native > * { margin-block:0!important; }
.tda-mesa-product-native__hero,.tda-mesa-product-native__closing { position:relative; isolation:isolate; padding:var(--tda-gutter); color:var(--tda-white); }.tda-mesa-product-native__hero::after,.tda-mesa-product-native__closing::after { position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(16,16,14,.72),rgba(16,16,14,.2) 67%,rgba(16,16,14,.04)); }.tda-mesa-product-native__hero .wp-block-cover__background,.tda-mesa-product-native__closing .wp-block-cover__background { background:transparent!important; }.tda-mesa-product-native__hero .wp-block-cover__inner-container,.tda-mesa-product-native__closing .wp-block-cover__inner-container { position:relative;z-index:1;display:grid;align-content:center;width:100%;max-width:76rem;min-height:calc(100svh - (var(--tda-gutter) * 2));margin:0;text-align:left; }.tda-mesa-product-native__hero h1,.tda-mesa-product-native__closing h2 { max-width:10ch;margin:0 0 1.45rem;color:var(--tda-white);font-size:clamp(4rem,8.8vw,10rem);font-weight:900;letter-spacing:-.085em;line-height:.79;overflow-wrap:normal; }.tda-mesa-product-native__hero .tda-lead { max-width:35rem;margin:0;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:300;line-height:1.58; }.tda-mesa-product-native .tda-section-label { margin:0 0 1.15rem;color:currentColor;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;opacity:.82; }
.tda-mesa-product-native__intro { display:grid;grid-template-columns:1fr 1.12fr;gap:var(--tda-gutter);min-height:100svh;padding:clamp(5rem,10vw,11rem) var(--tda-gutter);align-content:center;background:var(--tda-paper); }.tda-mesa-product-native__intro h2 { max-width:10ch;margin:0;font-size:clamp(3.4rem,7vw,8rem);font-weight:900;letter-spacing:-.085em;line-height:.82; }.tda-mesa-product-native__copy { max-width:42rem;justify-self:end;color:var(--tda-ink-soft);font-size:clamp(1.07rem,1.35vw,1.28rem);font-weight:300;line-height:1.65; }.tda-mesa-product-native__copy h3 { max-width:20ch;margin:0 0 1.6rem;color:var(--tda-ink);font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:800;letter-spacing:-.06em;line-height:.96; }.tda-mesa-product-native__copy p { margin:0 0 1.25rem; }
.tda-mesa-product-native__specs { display:grid;grid-template-columns:1fr 1fr;gap:var(--tda-gutter);min-height:100svh;padding:clamp(5rem,10vw,11rem) var(--tda-gutter);background:var(--tda-ink);color:var(--tda-white);align-content:center; }.tda-mesa-product-native__specs-head { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:var(--tda-gutter); }.tda-mesa-product-native__specs-head h2 { max-width:10ch;margin:0;font-size:clamp(3.4rem,6.8vw,8rem);font-weight:900;letter-spacing:-.085em;line-height:.82; }.tda-mesa-product-native__specs-image { aspect-ratio:4/3;margin:0;overflow:hidden; }.tda-mesa-product-native__specs-image img { display:block;width:100%;height:100%;object-fit:cover; }.tda-mesa-product-native__specs-list { align-self:end; }.tda-mesa-product-native__specs-list p { display:grid;grid-template-columns:8rem 1fr;gap:1rem;margin:0;padding:1rem 0;border-top:1px solid rgba(243,240,233,.25);color:rgba(243,240,233,.74);font-weight:300;line-height:1.5; }.tda-mesa-product-native__specs-list p:last-child { border-bottom:1px solid rgba(243,240,233,.25); }.tda-mesa-product-native__specs-list strong { color:var(--tda-white);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase; }
.tda-mesa-product-native__gallery-section { padding:clamp(5rem,10vw,11rem) var(--tda-gutter);background:var(--tda-paper); }.tda-mesa-product-native__gallery-head { display:grid;grid-template-columns:1fr 1fr;gap:var(--tda-gutter);max-width:108rem;margin:0 auto clamp(3.5rem,7vw,7rem)!important;align-items:end; }.tda-mesa-product-native__gallery-head h2 { max-width:10ch;margin:0;font-size:clamp(3.4rem,6.8vw,8rem);font-weight:900;letter-spacing:-.085em;line-height:.82; }.tda-mesa-product-native__gallery-head > p:not(.tda-section-label) { justify-self:end;margin:0;color:var(--tda-ink-soft);font-weight:300; }.tda-mesa-product-native__gallery { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:108rem;margin:0 auto!important;gap:clamp(1rem,2vw,2.5rem)!important; }.tda-mesa-product-native__gallery .wp-block-image { width:auto!important;min-width:0;aspect-ratio:4/3;margin:0!important;overflow:hidden;background:#3a3935; }.tda-mesa-product-native__gallery img { width:100%;height:100%;object-fit:cover;transition:transform .6s var(--tda-ease); }.tda-mesa-product-native__gallery a:hover img { transform:scale(1.04); }.tda-mesa-product-native__closing .wp-block-button__link { padding:0 0 .45rem;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) { .tda-mesa-product-native { isolation:isolate; }.tda-mesa-product-native > .wp-block-cover { position:sticky;top:0;scroll-snap-align:start;scroll-snap-stop:always; }.tda-mesa-product-native > :nth-child(1){z-index:1}.tda-mesa-product-native > :nth-child(2){position:relative;z-index:2}.tda-mesa-product-native > :nth-child(3){position:relative;z-index:3}.tda-mesa-product-native > :nth-child(4){position:relative;z-index:4}.tda-mesa-product-native > :nth-child(5){z-index:5} }
@media (max-width:780px) { .tda-mesa-product-native__hero,.tda-mesa-product-native__closing { min-height:100svh!important;padding:calc(var(--tda-header-height) + 2rem) var(--tda-gutter) 2.5rem; }.tda-mesa-product-native__intro,.tda-mesa-product-native__specs { grid-template-columns:1fr;min-height:100svh;padding:5rem var(--tda-gutter); }.tda-mesa-product-native__copy { justify-self:start; }.tda-mesa-product-native__specs-head { grid-column:auto;grid-template-columns:1fr; }.tda-mesa-product-native__specs-list p { grid-template-columns:1fr;gap:.45rem; }.tda-mesa-product-native__gallery-section { padding:5rem var(--tda-gutter); }.tda-mesa-product-native__gallery-head { grid-template-columns:1fr;margin-bottom:3rem!important; }.tda-mesa-product-native__gallery-head > p:not(.tda-section-label) { justify-self:start; }.tda-mesa-product-native__gallery { grid-template-columns:1fr!important; } }

/* Proyectos comerciales · reconstrucción nativa. */
.tda-commercial-native { width:100%;max-width:none!important;margin:0!important;background:var(--tda-paper);color:var(--tda-ink); }.tda-commercial-native > * { width:100%;max-width:none!important;margin:0!important; }.tda-commercial-native__hero,.tda-commercial-native__closing { position:relative;isolation:isolate;padding:var(--tda-gutter);color:var(--tda-white); }.tda-commercial-native__hero::after,.tda-commercial-native__closing::after { position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(16,16,14,.78),rgba(16,16,14,.22) 67%,rgba(16,16,14,.08)); }.tda-commercial-native__hero .wp-block-cover__background,.tda-commercial-native__closing .wp-block-cover__background { background:transparent!important; }.tda-commercial-native__hero .wp-block-cover__inner-container,.tda-commercial-native__closing .wp-block-cover__inner-container { display:grid;align-content:center;min-height:calc(100svh - (var(--tda-gutter) * 2));width:100%;max-width:80rem;margin:0;text-align:left; }.tda-commercial-native h1,.tda-commercial-native__closing h2 { max-width:11ch;margin:0 0 1.4rem;color:var(--tda-white);font-size:clamp(4rem,8.8vw,10rem);font-weight:900;letter-spacing:-.085em;line-height:.79;overflow-wrap:normal; }.tda-commercial-native .tda-section-label { margin:0 0 1.15rem;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;opacity:.78; }.tda-commercial-native .tda-lead { max-width:39rem;margin:0;font-size:clamp(1.05rem,1.45vw,1.36rem);font-weight:300;line-height:1.58; }
.tda-commercial-native__intro { display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--tda-gutter);min-height:100svh;padding:clamp(5rem,10vw,11rem) var(--tda-gutter);align-content:center;background:var(--tda-paper); }.tda-commercial-native__intro h2,.tda-commercial-native__projects-head h2 { max-width:10ch;margin:0;font-size:clamp(3.4rem,7vw,8rem);font-weight:900;letter-spacing:-.085em;line-height:.82; }.tda-commercial-native__copy { max-width:43rem;justify-self:end;color:var(--tda-ink-soft);font-size:clamp(1.07rem,1.35vw,1.28rem);font-weight:300;line-height:1.65; }.tda-commercial-native__copy h3 { max-width:20ch;margin:0 0 1.6rem;color:var(--tda-ink);font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:800;letter-spacing:-.06em;line-height:.96; }.tda-commercial-native__copy p { margin:0 0 1.25rem; }
.tda-commercial-native__capabilities { display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--tda-gutter);min-height:100svh;padding:clamp(5rem,10vw,11rem) var(--tda-gutter);align-content:center;background:var(--tda-ink);color:var(--tda-white); }.tda-commercial-native__capabilities h2 { max-width:9ch;margin:0;font-size:clamp(3.4rem,7vw,8rem);font-weight:900;letter-spacing:-.085em;line-height:.82; }.tda-commercial-native__capabilities-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,5rem); }.tda-commercial-native__capability { padding:1.2rem 0;border-top:1px solid rgba(243,240,233,.28); }.tda-commercial-native__capability h3 { margin:0 0 .65rem;color:var(--tda-white);font-size:clamp(1.35rem,2vw,2.2rem);font-weight:800;letter-spacing:-.06em;line-height:.94; }.tda-commercial-native__capability p { margin:0;color:rgba(243,240,233,.74);font-weight:300;line-height:1.55; }
.tda-commercial-native__project { min-height:100svh;padding:clamp(5rem,9vw,10rem) var(--tda-gutter);background:var(--tda-paper); }.tda-commercial-native__project--dark { background:var(--tda-ink);color:var(--tda-white); }.tda-commercial-native__projects-head { display:grid;grid-template-columns:1fr 1fr;gap:var(--tda-gutter);max-width:108rem;margin:0 auto clamp(3rem,6vw,6rem)!important;align-items:end; }.tda-commercial-native__projects-head p:not(.tda-section-label) { max-width:38rem;justify-self:end;margin:0;color:var(--tda-ink-soft);font-size:clamp(1rem,1.25vw,1.2rem);font-weight:300;line-height:1.6; }.tda-commercial-native__project--dark .tda-section-label,.tda-commercial-native__project--dark .tda-project-copy p { color:rgba(243,240,233,.7); }.tda-commercial-native__project--dark .tda-project-copy h3 { color:var(--tda-white); }.tda-commercial-native__projects-head h2 { max-width:10ch; }.tda-commercial-native__project-layout { display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,5vw,7rem);max-width:108rem;margin:0 auto;align-items:center; }.tda-commercial-native__project-layout--reverse { grid-template-columns:1.18fr .82fr; }.tda-commercial-native__project-image { margin:0;overflow:hidden;aspect-ratio:4/3;background:#302f2b; }.tda-commercial-native__project-image img { display:block;width:100%;height:100%;object-fit:cover; }.tda-commercial-native__project-gallery { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(.75rem,1.5vw,1.5rem)!important;margin:0!important; }.tda-commercial-native__project-gallery .wp-block-image { width:auto!important;min-width:0;aspect-ratio:4/3;margin:0!important;overflow:hidden;background:#302f2b; }.tda-commercial-native__project-gallery img { display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--tda-ease); }.tda-commercial-native__project-gallery a:hover img { transform:scale(1.04); }.tda-project-copy h3 { margin:0 0 1rem;font-size:clamp(2rem,3.8vw,4.4rem);font-weight:900;letter-spacing:-.08em;line-height:.85; }.tda-project-copy p { margin:0;color:var(--tda-ink-soft);font-size:clamp(1.03rem,1.3vw,1.22rem);font-weight:300;line-height:1.62; }.tda-commercial-native__closing .wp-block-button__link { padding:0 0 .45rem;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) { .tda-commercial-native { isolation:isolate; }.tda-commercial-native > .wp-block-cover { position:sticky;top:0;scroll-snap-align:start;scroll-snap-stop:always; }.tda-commercial-native > :nth-child(1){z-index:1}.tda-commercial-native > :nth-child(2){position:relative;z-index:2}.tda-commercial-native > :nth-child(3){position:relative;z-index:3}.tda-commercial-native > :nth-child(4){position:relative;z-index:4}.tda-commercial-native > :nth-child(5){position:relative;z-index:5}.tda-commercial-native > :nth-child(6){position:relative;z-index:6}.tda-commercial-native > :nth-child(7){z-index:7} }
@media (max-width:780px) { .tda-commercial-native__hero,.tda-commercial-native__closing { min-height:100svh!important;padding:calc(var(--tda-header-height) + 2rem) var(--tda-gutter) 2.5rem; }.tda-commercial-native__intro,.tda-commercial-native__capabilities { grid-template-columns:1fr;min-height:100svh;padding:5rem var(--tda-gutter); }.tda-commercial-native__copy { justify-self:start; }.tda-commercial-native__capabilities-grid { grid-template-columns:1fr; }.tda-commercial-native__project { padding:5rem var(--tda-gutter); }.tda-commercial-native__projects-head,.tda-commercial-native__project-layout,.tda-commercial-native__project-layout--reverse { grid-template-columns:1fr; }.tda-commercial-native__projects-head p:not(.tda-section-label) { justify-self:start; }.tda-commercial-native__project-layout--reverse .tda-project-copy { order:-1; }.tda-commercial-native__project-gallery { grid-template-columns:1fr!important; } }

/* El velo de los covers comerciales debe estar delante de la foto y detrás del texto. */
.tda-commercial-native__hero::after,.tda-commercial-native__closing::after { z-index:0; }
.tda-commercial-native__hero .wp-block-cover__image-background,.tda-commercial-native__closing .wp-block-cover__image-background { z-index:-1!important; }
.tda-commercial-native__hero .wp-block-cover__video-background,.tda-commercial-native__closing .wp-block-cover__video-background { z-index:-1!important; }
.tda-commercial-native__hero .wp-block-cover__inner-container,.tda-commercial-native__closing .wp-block-cover__inner-container { position:relative;z-index:1; }

.tda-commercial-native__projects-link { position:relative;isolation:isolate;padding:var(--tda-gutter);color:var(--tda-white); }.tda-commercial-native__projects-link::after { position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(90deg,rgba(16,16,14,.76),rgba(16,16,14,.24) 68%,rgba(16,16,14,.08)); }.tda-commercial-native__projects-link .wp-block-cover__background { background:transparent!important; }.tda-commercial-native__projects-link .wp-block-cover__image-background { z-index:-1!important; }.tda-commercial-native__projects-link .wp-block-cover__inner-container { position:relative;z-index:1;display:grid;align-content:center;min-height:calc(100svh - (var(--tda-gutter) * 2));width:100%;max-width:80rem;margin:0;text-align:left; }.tda-commercial-native__projects-link h2 { max-width:10ch;margin:0 0 1.4rem;color:var(--tda-white);font-size:clamp(4rem,8.8vw,10rem);font-weight:900;letter-spacing:-.085em;line-height:.79;overflow-wrap:normal; }.tda-commercial-native__projects-link .wp-block-button__link { padding:0 0 .45rem;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.tda-commercial-native .tda-project-copy .wp-block-button { margin:1.75rem 0 0; }.tda-commercial-native .tda-project-copy .wp-block-button__link { padding:0 0 .45rem;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:currentColor;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
@media (min-width:981px) and (prefers-reduced-motion:no-preference) { .tda-commercial-native > :nth-child(8){z-index:8}.tda-commercial-native > :nth-child(9){z-index:9} }

/* Plantilla editorial común para las páginas de soluciones y servicios. */
.tda-editorial-page { background: var(--tda-white); }
.tda-editorial-page__hero { position: relative; display: grid; min-height: calc(100svh - var(--tda-header-height)); align-items: end; padding: var(--tda-gutter); overflow: hidden; color: var(--tda-white); background: var(--tda-ink); isolation: isolate; }
.tda-editorial-page__hero > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tda-editorial-page__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(21,21,20,.7), rgba(21,21,20,.08) 72%), linear-gradient(0deg, rgba(21,21,20,.4), transparent 58%); }
.tda-editorial-page__hero-copy { max-width: 65rem; }
.tda-editorial-page__hero h1 { max-width: 12ch; margin: .9rem 0 1.25rem; font-size: clamp(4rem, 9.4vw, 10rem); font-weight: 900; letter-spacing: -.095em; line-height: .78; overflow-wrap: anywhere; }
.tda-editorial-page__hero-copy > p:not(.tda-eyebrow) { max-width: 38rem; margin: 0 0 2rem; font-size: clamp(1.1rem, 1.45vw, 1.35rem); font-weight: 300; line-height: 1.55; }
.tda-editorial-page__intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem var(--tda-gutter); min-height: 76svh; padding: clamp(5rem, 10vw, 11rem) var(--tda-gutter); align-content: center; background: var(--tda-paper); }
.tda-editorial-page__intro > .tda-section-label { grid-column: 1 / -1; margin: 0; }
.tda-editorial-page__intro h2, .tda-editorial-page__closing h2 { max-width: 11ch; margin: 0; font-size: clamp(3.2rem, 7vw, 8rem); font-weight: 900; letter-spacing: -.09em; line-height: .82; }
.tda-editorial-page__copy { max-width: 38rem; color: var(--tda-ink-soft); font-size: clamp(1.08rem, 1.45vw, 1.32rem); font-weight: 300; line-height: 1.65; }
.tda-editorial-page__copy p { margin: 0 0 1.4rem; }
.tda-editorial-page__gallery { padding: var(--tda-gutter); background: var(--tda-white); }
.tda-editorial-page__gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--tda-gutter); max-width: 112rem; margin: 0 auto; }
.tda-editorial-page__image { grid-column: span 5; min-height: clamp(22rem, 42vw, 48rem); margin: 0; overflow: hidden; background: var(--tda-paper); }
.tda-editorial-page__image:nth-child(3n + 2) { grid-column: 7 / span 6; margin-top: clamp(5rem, 13vw, 15rem); }
.tda-editorial-page__image:nth-child(3n) { grid-column: 2 / span 5; }
.tda-editorial-page__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--tda-ease); }
.tda-editorial-page__image:hover img { transform: scale(1.035); }
/* La última sección termina con su contenido: nunca reservamos un lienzo vacío antes del pie. */
.tda-editorial-page__closing { display: grid; min-height: 0; padding: clamp(3rem, 6vw, 6rem) var(--tda-gutter) clamp(1.5rem, 3vw, 3rem); align-content: start; justify-items: start; background: var(--tda-ink); color: var(--tda-white); }
.tda-editorial-page__closing h2 { margin: 1rem 0 2.5rem; }
.tda-editorial-page__closing .tda-text-link { color: var(--tda-white); }
.tda-project-page__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: calc(100svh - var(--tda-header-height)); }
.tda-project-page__intro { display: flex; flex-direction: column; justify-content: center; padding: var(--tda-gutter); background: var(--tda-paper); }
.tda-project-page__intro h1 { max-width: 12ch; margin: 0; font-size: clamp(2.75rem, 4.25vw, 5.35rem); font-weight: 900; letter-spacing: -.075em; line-height: .9; overflow-wrap: anywhere; text-wrap: balance; }
.tda-project-page__summary { max-width: 31rem; margin: 2rem 0 0; color: var(--tda-ink-soft); font-size: clamp(1.05rem, 1.3vw, 1.25rem); font-weight: 300; line-height: 1.6; }
.tda-project-page__location { margin: 2rem 0 0; color: var(--tda-ink-soft); font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.tda-project-page__back { margin-top: 2.25rem; }
.tda-project-page__hero { min-height: 32rem; background: var(--tda-ink); }
.tda-project-page__hero img { width: 100%; height: 100%; object-fit: cover; }
.tda-project-page__content { max-width: none; margin: 0; padding: clamp(4rem, 8vw, 9rem) var(--tda-gutter) clamp(1.5rem, 3vw, 3rem); }
.tda-project-page__content > .tda-section-label { margin-bottom: 2rem; }
.tda-project-page__content .tda-single__gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 4rem; }
.tda-project-page__content .tda-single__gallery img:first-child { grid-column: span 2; }
.tda-project-page__content .tda-single__content { max-width: none; margin: 0; }
.tda-gallery-columns { display: flex; align-items: center; gap: .45rem; margin: 2.25rem 0 1rem; padding-top: 1rem; border-top: 1px solid var(--tda-line); }
.tda-gallery-columns__label { margin-right: .5rem; color: var(--tda-ink-soft); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.tda-gallery-columns button { width: 2.25rem; height: 2.25rem; padding: 0; border: 1px solid var(--tda-line); border-radius: 0; background: transparent; color: var(--tda-ink); cursor: pointer; font: 700 .72rem/1 Inter, Arial, sans-serif; }
.tda-gallery-columns button:hover, .tda-gallery-columns button[aria-pressed='true'] { border-color: var(--tda-ink); background: var(--tda-ink); color: var(--tda-white); }
.tda-project-page__content .wp-block-gallery.tda-gallery-columns--active,
.tda-project-page__content .tda-single__gallery.tda-gallery-columns--active { display: grid !important; grid-template-columns: repeat(var(--tda-gallery-columns), minmax(0, 1fr)); grid-auto-flow: row; gap: 1rem; }
.tda-project-page__content .wp-block-gallery.tda-gallery-columns--active .wp-block-image,
.tda-project-page__content .tda-single__gallery.tda-gallery-columns--active img { width: 100%; margin: 0; }
.tda-project-page__content .wp-block-gallery.tda-gallery-columns--active > .wp-block-image { width: 100% !important; min-width: 0 !important; max-width: none !important; flex: none !important; }
.tda-project-page__content .tda-gallery-columns--active .wp-block-image { overflow: hidden; }
.tda-project-page__content .tda-gallery-columns--active img { transition: transform .55s var(--tda-ease); }
.tda-project-page__content .tda-gallery-columns--active .wp-block-image img { display: block; width: 100% !important; height: 100%; object-fit: cover; }
.tda-project-page__content .tda-gallery-columns--active .wp-block-image:hover img,
.tda-project-page__content .tda-gallery-columns--active a:hover img { transform: scale(1.035); }
.tda-project-page__content .tda-gallery-columns--active img:first-child { grid-column: auto; }
.tda-project-more { position: relative; z-index: 3; padding: clamp(4rem, 7vw, 7rem) var(--tda-gutter); background: var(--tda-paper); }
.tda-project-more__heading { display: grid; grid-template-columns: 1fr auto; gap: 1rem 2rem; align-items: end; max-width: 96rem; margin: 0 auto 2.5rem; }
.tda-project-more__heading h2, .tda-project-contact h2 { max-width: 12ch; margin: 0; font-size: clamp(2.8rem, 5vw, 5.75rem); font-weight: 800; letter-spacing: -.075em; line-height: .9; }
.tda-project-more__heading .tda-section-label { grid-column: 1 / -1; margin: 0; }
.tda-project-more__heading .tda-text-link { margin: 0; }
.tda-project-more__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 96rem; margin: 0 auto; }
.tda-project-more__card { min-width: 0; color: inherit; text-decoration: none; }
.tda-project-more__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--tda-white); }
.tda-project-more__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--tda-ease); }
.tda-project-more__card:hover img { transform: scale(1.035); }
.tda-project-more__title { display: block; max-width: 25ch; margin-top: .9rem; font-size: clamp(1.2rem, 1.6vw, 1.7rem); font-weight: 700; letter-spacing: -.05em; line-height: 1; }
.tda-project-contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2.5rem, 7vw, 8rem); max-width: 96rem; margin: clamp(5rem, 9vw, 10rem) auto 0; padding-top: clamp(3rem, 6vw, 6rem); border-top: 1px solid var(--tda-line); }
.tda-project-contact > div > p:not(.tda-section-label) { max-width: 28rem; color: var(--tda-ink-soft); font-weight: 300; line-height: 1.6; }
.tda-project-contact__form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.tda-project-contact__form label { display: grid; gap: .55rem; color: var(--tda-ink-soft); font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.tda-project-contact__form input, .tda-project-contact__form textarea, .tda-project-contact__form select { width: 100%; padding: .75rem 0; border: 0; border-bottom: 1px solid var(--tda-ink); border-radius: 0; background: transparent; color: var(--tda-ink); font: 300 1rem/1.5 Inter, Arial, sans-serif; outline: none; }
.tda-project-contact__message { grid-column: 1 / -1; }
.tda-project-contact__actions { display: flex; grid-column: 1 / -1; align-items: end; gap: 1rem; }
.tda-project-contact__actions label { width: 7rem; }
.tda-project-contact__actions input { text-align: center; }
.tda-project-contact__form button { width: fit-content; padding: .9rem 1.1rem; border: 1px solid var(--tda-ink); border-radius: 0; background: var(--tda-ink); color: var(--tda-white); cursor: pointer; font: 700 .68rem/1 Inter, Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.tda-project-contact__notice { grid-column: 1 / -1; margin: 0; font-size: .9rem; }
.tda-project-contact__honeypot { position: absolute; left: -10000px; }
.tda-project-contact__confirmation { align-self: center; max-width: 34rem; padding: clamp(2rem, 4vw, 4rem) 0; }
.tda-project-contact__confirmation h3 { margin: .8rem 0 1rem; font-size: clamp(2rem, 3.6vw, 4rem); font-weight: 900; letter-spacing: -.075em; line-height: .92; }
.tda-project-contact__confirmation p:last-child { max-width: 30rem; color: var(--tda-ink-soft); font-weight: 300; line-height: 1.6; }

.tda-project-library { min-height:100svh; padding:clamp(7rem,12vw,11rem) var(--tda-gutter) clamp(4rem,7vw,7rem); background:var(--tda-white); }
.tda-project-library__header { display:grid; grid-template-columns:1fr 1fr; gap:2rem var(--tda-gutter); max-width:106rem; margin:0 auto clamp(3.5rem,7vw,7rem); }
.tda-project-library__header h1 { grid-column:1 / -1; max-width:10ch; margin:0; font-size:clamp(4rem,9vw,10rem); font-weight:900; letter-spacing:-.095em; line-height:.78; text-wrap:balance; }
.tda-project-library__header > p:nth-of-type(2) { max-width:35rem; margin:0; color:var(--tda-ink-soft); font-size:clamp(1.05rem,1.4vw,1.3rem); font-weight:300; line-height:1.6; }
.tda-project-library__edition { display:flex; align-self:end; justify-content:space-between; gap:1rem; margin:0; padding-top:.9rem; border-top:1px solid var(--tda-line); color:var(--tda-ink-soft); font-size:.62rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.tda-project-library__filters { display:flex; flex-wrap:wrap; gap:.35rem .5rem; max-width:106rem; margin:0 auto clamp(2rem,4vw,3.5rem); padding:1rem 0 0; border-top:1px solid var(--tda-line); }
.tda-project-library__filters button { padding:.55rem 0; border:0; border-radius:0; background:transparent; color:var(--tda-ink-soft); cursor:pointer; font:600 .64rem/1 Inter,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.tda-project-library__filters button:not(:last-child)::after { content:' /'; padding-left:.5rem; color:var(--tda-line); }
.tda-project-library__filters button:hover, .tda-project-library__filters button.is-active { color:var(--tda-ink); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.35rem; }
.tda-project-library__slider { position:relative; max-width:106rem; margin:0 auto clamp(3.75rem,7vw,7rem); background:var(--tda-ink); color:var(--tda-white); }
.tda-featured-project { display:none; grid-template-columns:minmax(0,1.55fr) minmax(17rem,.45fr); height:clamp(31rem,48vw,44rem); gap:clamp(2rem,5vw,6rem); align-items:stretch; padding:clamp(1rem,2.5vw,2.5rem) clamp(1rem,2.5vw,2.5rem) 0; }
.tda-featured-project.is-active { display:grid; animation:tda-featured-project-in .45s var(--tda-ease); }
.tda-featured-project__image { min-height:0; overflow:hidden; background:#1d1d1c; }
.tda-featured-project__image img { display:block; width:100%; height:100%; object-fit:cover; }
.tda-featured-project__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:2rem; padding:clamp(1rem,2vw,2rem) 0 clamp(2rem,5vw,5rem); }
.tda-featured-project__meta { display:flex; justify-content:space-between; width:100%; margin:0; color:rgba(243,240,233,.72); font:700 .62rem/1 Inter,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.tda-featured-project h2 { max-width:12ch; margin:0; font-size:clamp(2.05rem,3.05vw,3.85rem); font-weight:900; letter-spacing:-.075em; line-height:.88; }
.tda-featured-project__copy > a { padding-bottom:.3rem; border-bottom:1px solid currentColor; color:var(--tda-white); font:700 .65rem/1 Inter,Arial,sans-serif; letter-spacing:.14em; text-decoration:none; text-transform:uppercase; }
.tda-featured-project__copy > a:hover { color:#d9ba91; }
.tda-project-library__slider-controls { display:flex; align-items:center; justify-content:flex-end; gap:.9rem; padding:0 clamp(1rem,2.5vw,2.5rem) 1.3rem; }
.tda-project-library__slider-controls p { min-width:4.7rem; margin:0; color:rgba(243,240,233,.72); font-size:.62rem; font-weight:700; letter-spacing:.13em; text-align:center; }
.tda-project-library__slider-controls button { display:grid; width:2.35rem; height:2.35rem; place-items:center; border:1px solid rgba(243,240,233,.62); border-radius:0; background:transparent; color:var(--tda-white); cursor:pointer; font-size:1.05rem; line-height:1; transition:background .2s var(--tda-ease), color .2s var(--tda-ease); }
.tda-project-library__slider-controls button:hover { background:var(--tda-white); color:var(--tda-ink); }
@keyframes tda-featured-project-in { from { opacity:0; transform:translateY(.65rem); } to { opacity:1; transform:translateY(0); } }
.tda-project-library__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(1.45rem,2.8vw,3.25rem) clamp(.85rem,1.4vw,1.5rem); max-width:106rem; margin:0 auto; }
.tda-project-card { grid-column:span 4; min-width:0; align-self:start; }
.tda-project-card[hidden] { display:none; }
.tda-project-card__link { display:block; color:inherit; text-decoration:none; }
.tda-project-card__image { aspect-ratio:4 / 5; overflow:hidden; background:var(--tda-paper); }
.tda-project-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .7s var(--tda-ease); }
.tda-project-card__link:hover img { transform:scale(1.035); }
.tda-project-card__meta { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-top:1rem; }
.tda-project-card__number, .tda-project-card__type, .tda-project-card span { display:block; margin:0; color:var(--tda-ink-soft); font-size:.62rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.tda-project-card__number { color:var(--tda-ink); }
.tda-project-card h2 { max-width:19ch; margin:.6rem 0 0; font-size:clamp(1.4rem,1.85vw,2.1rem); font-weight:700; letter-spacing:-.065em; line-height:.96; }
.tda-project-card span { margin-top:.95rem; color:var(--tda-ink); }
.tda-project-card--featured { display:grid; grid-column:1 / -1; grid-template-columns:minmax(0,1.55fr) minmax(17rem,.45fr); gap:clamp(2rem,5vw,6rem); align-items:end; padding:clamp(1rem,2.5vw,2.5rem); background:var(--tda-ink); color:var(--tda-white); }
.tda-project-card--featured .tda-project-card__link { display:contents; }
.tda-project-card--featured .tda-project-card__image { grid-row:1 / span 3; aspect-ratio:16 / 10; }
.tda-project-card--featured .tda-project-card__meta { margin:0; }
.tda-project-card--featured .tda-project-card__number, .tda-project-card--featured .tda-project-card__type, .tda-project-card--featured span { color:rgba(243,240,233,.7); }
.tda-project-card--featured h2 { max-width:11ch; margin:0; font-size:clamp(2.55rem,4.1vw,5.4rem); font-weight:900; letter-spacing:-.085em; line-height:.83; }
.tda-project-card--featured span { align-self:start; }
.tda-project-card--wide { grid-column:span 8; }
.tda-project-card--wide .tda-project-card__image { aspect-ratio:16 / 10; }
.tda-project-card--portrait .tda-project-card__image { aspect-ratio:3 / 4; }
.tda-project-card--square .tda-project-card__image { aspect-ratio:1 / 1; }
/* Las anchuras varían, pero cada fila conserva un eje de imagen común. */
.tda-project-card__image,
.tda-project-card--wide .tda-project-card__image,
.tda-project-card--portrait .tda-project-card__image,
.tda-project-card--square .tda-project-card__image { height:clamp(16rem,21vw,23rem); aspect-ratio:auto; }
.tda-project-card--press .tda-project-card__type { color:#9c6f3c; }
.tda-project-library__interlude { display:grid; grid-column:1 / -1; min-height:clamp(16rem,32vw,29rem); padding:clamp(2rem,5vw,5rem); align-content:end; background:var(--tda-paper); color:var(--tda-ink); }
.tda-project-library__interlude .tda-section-label { margin:0 0 1rem; }
.tda-project-library__interlude > p:last-child { max-width:13ch; margin:0; font-size:clamp(2.6rem,5vw,6.4rem); font-weight:900; letter-spacing:-.085em; line-height:.84; }
.tda-project-library__pagination { display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;max-width:96rem;margin:clamp(3rem,6vw,5rem) auto 0;padding-top:1.2rem;border-top:1px solid var(--tda-line);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }.tda-project-library__pagination--top { margin:0 auto 2.5rem; }.tda-project-library__pagination a { color:var(--tda-ink);text-decoration:none; }.tda-project-library__pagination a:hover { text-decoration:underline; }.tda-project-library__pagination-next { justify-self:end; }.tda-project-library__pagination-pages { display:flex;gap:.4rem;align-items:center; }.tda-project-library__pagination-pages a,.tda-project-library__pagination-pages .is-current { display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--tda-line); }.tda-project-library__pagination-pages .is-current { border-color:var(--tda-ink);background:var(--tda-ink);color:var(--tda-white); }

.tda-lightbox { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: clamp(1rem, 4vw, 4rem); background: rgba(18,18,17,.94); opacity: 0; pointer-events: none; transition: opacity .25s var(--tda-ease); }
.tda-lightbox.is-open { opacity: 1; pointer-events: auto; }
.tda-lightbox__image { max-width: min(92vw, 110rem); max-height: 86vh; object-fit: contain; box-shadow: 0 1rem 4rem rgba(0,0,0,.35); }
.tda-lightbox__close, .tda-lightbox__previous, .tda-lightbox__next { position: absolute; border: 1px solid rgba(243,240,233,.65); border-radius: 0; background: rgba(18,18,17,.35); color: var(--tda-white); cursor: pointer; font: 400 1.5rem/1 Inter, Arial, sans-serif; }
.tda-lightbox__close { top: 1.2rem; right: 1.2rem; width: 3rem; height: 3rem; }
.tda-lightbox__previous, .tda-lightbox__next { top: 50%; width: 3.25rem; height: 3.25rem; transform: translateY(-50%); }
.tda-lightbox__previous { left: 1.2rem; }
.tda-lightbox__next { right: 1.2rem; }
.wp-block-gallery img { cursor: zoom-in; }

/* Apariciones sobrias: se activan con IntersectionObserver, nunca bloquean el contenido. */
html.js .tda-reveal { opacity: 0; transform: translateY(1.25rem); transition: opacity .5s var(--tda-ease), transform .5s var(--tda-ease); }
html.js .tda-reveal.is-visible { opacity: 1; transform: translateY(0); }
html.js .tda-gran-formato-criterios__diagram.tda-reveal { opacity:0; filter:blur(14px); transform:scale(.96); transition:opacity .8s var(--tda-ease), filter .9s var(--tda-ease), transform .9s var(--tda-ease); }
html.js .tda-gran-formato-criterios__diagram.tda-reveal.is-visible { opacity:1; filter:blur(0); transform:scale(1); }
html.js .tda-solution.tda-reveal { transition-delay: var(--tda-reveal-delay, 0ms); }

@media (max-width: 780px) {
  :root { --tda-header-height: 4.5rem; }
  .tda-header { grid-template-columns: 1fr auto 1fr; min-height: 4.5rem; }
  .tda-header__nav { display: none; }
  .tda-header__cta { position: fixed; z-index: 22; top: .875rem; right: calc(var(--tda-gutter) + 3.15rem); grid-column: 3; height:2.75rem; margin: 0 !important; }
  .tda-header__instagram { position:fixed; z-index:22; top:.875rem; right:var(--tda-gutter); width:2.75rem; height:2.75rem; margin:0; }
  .tda-mobile-menu-toggle { position:fixed; z-index:32; top:.875rem; left:50%; display: grid; grid-column: 2; grid-row: 1; width: 2.75rem; height: 2.75rem; padding: .75rem; border: 1px solid transparent; background: transparent; color:var(--tda-ink); cursor: pointer; place-content: center; gap: .35rem; transform:translateX(-50%); }
  .tda-mobile-menu-toggle--fixed { position: fixed; z-index: 22; top: .875rem; left: 50%; transform: translateX(-50%); }
  .tda-mobile-menu-toggle > span:not(.screen-reader-text) { display: block; width: 1.25rem; height: 1px; background: currentColor; transition: transform .25s var(--tda-ease); }
  .tda-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(3px) rotate(45deg); }
  .tda-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-3px) rotate(-45deg); }
  .tda-mobile-menu-toggle[aria-expanded="true"] { border-color:var(--tda-ink); background:var(--tda-paper); }
  .tda-mobile-menu { position: fixed; z-index: 19; top: var(--tda-header-height); right: 0; left: 0; display: grid; min-height: calc(100svh - var(--tda-header-height)); padding: clamp(2rem, 8vw, 4rem) var(--tda-gutter); align-content: center; gap: 1rem; background: var(--tda-paper); }
  .tda-mobile-menu[hidden] { display: none; }
  .tda-mobile-menu a { padding: .65rem 0; color: var(--tda-ink); font-size: clamp(2.3rem, 10vw, 4.5rem); font-weight: 900; letter-spacing: -.075em; line-height: .9; text-decoration: none; }
  .tda-mobile-menu__list { display:grid; gap:.25rem; overflow:auto; max-height:calc(100svh - var(--tda-header-height) - 4rem); }
  .tda-mobile-menu__list .sub-menu { display:grid; gap:.1rem; margin:.15rem 0 .6rem 1rem; padding:0; list-style:none; }
  .tda-mobile-menu__list .sub-menu a { padding:.3rem 0; font-size:clamp(1.05rem,5vw,1.5rem); font-weight:500; letter-spacing:-.035em; line-height:1.1; text-transform:none; }
  /* Jerarquía de lectura: la categoría presenta y las páginas hijas se leen
     como una lista más serena, con una separación táctil clara. */
  .tda-mobile-menu__list > li { margin:0 0 1.1rem; }
  .tda-mobile-menu__list > li.menu-item-has-children > a { display:block; padding:0 0 .45rem; font-size:.72rem!important; font-weight:700; letter-spacing:.14em!important; line-height:1.15; text-transform:uppercase; }
  .tda-mobile-menu__list .sub-menu { gap:.12rem; margin:.1rem 0 0 .15rem; padding:.1rem 0 .15rem .85rem; border-left:1px solid color-mix(in srgb, var(--tda-ink) 28%, transparent); }
  .tda-mobile-menu__list .sub-menu a { min-height:2rem; padding:.35rem 0; font-size:clamp(.98rem,4.2vw,1.12rem); font-weight:400; letter-spacing:-.025em; line-height:1.2; }
  body.tda-mobile-menu-open { overflow: hidden; }
  .tda-hero, .tda-contact { min-height: max(36rem, calc(100svh - var(--tda-header-height))); }
  .tda-hero { min-height:max(43rem, calc(100svh - var(--tda-header-height))); padding-bottom:calc(var(--tda-gutter) + 2.4rem); align-content:end; gap:1.35rem; }
  .tda-hero__content { padding-bottom:0; }
  .tda-hero__press { position:relative; inset:auto; width:100%; transform:none; justify-items:start; gap:.65rem; text-align:left; }
  .tda-hero__press-logos { display:flex; align-items:center; justify-content:flex-start; gap:.8rem; padding:.65rem 0; }
  .tda-hero__press > p { text-align:left; }
  .tda-hero__press-logos img, .tda-hero__press-logos img:nth-child(2) { width:3.5rem; height:1.35rem; }
  .tda-hero__nav { right:var(--tda-gutter); bottom:.85rem; }
  .tda-project-selector, .tda-solutions__header { grid-template-columns: 1fr; }
  .tda-project__copy { min-height: 0; padding-block: 3.25rem; border-right: 0; border-bottom: 1px solid var(--tda-line); }
  .tda-project__visual { min-height: 25rem; }
  .tda-solutions__header { gap: 1.5rem; }
  .tda-solutions__grid { grid-template-columns: 1fr; }
  .tda-solution { min-height: 13rem; border-right: 0; border-bottom: 1px solid var(--tda-line); }
  .tda-interior-native-hero h1 { max-width: 9ch; font-size: clamp(3.45rem, 15vw, 5.5rem); line-height: .8; }
  .tda-interior-native-hero .tda-lead { max-width: 26rem; font-size: 1.05rem; }
  .tda-interior-native-intro { grid-template-columns: 1fr; min-height: 0; padding-block: 5rem; }
  .tda-interior-native-intro > .wp-block-group,
  .tda-interior-native-intro > .wp-block-group + .wp-block-group { grid-column: auto; max-width: none; }
  .tda-interior-native-intro h2 { font-size: clamp(3rem, 14vw, 5rem); }
  .tda-interior-native-criteria p { grid-template-columns: 1fr; gap: .35rem; }
  .tda-interior-native-formats > .wp-block-group:first-child { grid-template-columns: 1fr; margin-bottom: 3.5rem; }
  .tda-interior-native-formats .tda-formats-copy { grid-column: auto; }
  .tda-interior-native-formats > .wp-block-columns { display: grid; grid-template-columns: 1fr; gap: 3rem; }
  .tda-interior-native-formats .wp-block-column:nth-child(even) { margin-top: 0; }
  .tda-studio > .wp-block-columns { grid-template-columns: 1fr; row-gap: 4rem; }
  .tda-contact__bottom { grid-template-columns: 1fr; gap: .8rem; }
  .tda-footer__contact { grid-template-columns: 1fr; gap: .8rem; }
  .tda-footer__contact p:last-child { justify-self: start; }
  .tda-footer__legal { align-items: flex-start; flex-direction: column; }
  .tda-single__gallery { grid-template-columns: 1fr; }
  .tda-project-library__header { grid-template-columns: 1fr; }
  .tda-project-library__header h1 { grid-column: auto; }
  .tda-project-library__edition { justify-content:flex-start; flex-wrap:wrap; }
  .tda-project-library__slider { margin-bottom:3.5rem; }
  .tda-featured-project { grid-template-columns:1fr; height:auto; gap:1.25rem; padding:1rem 1rem 0; }
  .tda-featured-project__image { min-height:0; aspect-ratio:4 / 3; }
  .tda-featured-project__copy { padding:0 0 2rem; }
  .tda-featured-project h2 { max-width:13ch; font-size:clamp(2rem,9vw,3.35rem); }
  .tda-project-library__grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .tda-project-card { grid-column:span 3; }
  .tda-project-card--featured, .tda-project-card--wide, .tda-project-library__interlude { grid-column:1 / -1; }
  .tda-project-card--featured { grid-template-columns:1fr; gap:1.25rem; padding:1rem; }
  .tda-project-card--featured .tda-project-card__image { grid-row:auto; }
  .tda-project-card--featured h2 { max-width:12ch; }
  .tda-project-library__pagination { grid-template-columns:1fr auto 1fr; }
  .tda-project-page__header { grid-template-columns: 1fr; }
  .tda-interior-hero { min-height: calc(100svh - var(--tda-header-height)); }
  .tda-interior-hero h1 { font-size: clamp(4rem, 17vw, 6.8rem); }
  .tda-interior-intro, .tda-interior-detail, .tda-interior-formats header { grid-template-columns: 1fr; }
  .tda-interior-intro, .tda-interior-detail { min-height: 0; }
  .tda-interior-intro h2, .tda-interior-detail h2, .tda-interior-intro > div, .tda-interior-detail > div { grid-column: auto; }
  .tda-interior-formats h2 { font-size: clamp(3.7rem, 16vw, 6.5rem); }
  .tda-interior-formats__grid { grid-template-columns: 1fr; }
  .tda-interior-format:nth-child(even) { margin-top: 0; }
  .tda-editorial-page__hero h1 { font-size: clamp(3.8rem, 16vw, 6.6rem); }
  .tda-editorial-page__intro { grid-template-columns: 1fr; min-height: 0; }
  .tda-editorial-page__gallery-grid { grid-template-columns: 1fr; gap: 1rem; }
  .tda-editorial-page__image, .tda-editorial-page__image:nth-child(3n + 2), .tda-editorial-page__image:nth-child(3n) { grid-column: auto; min-height: 25rem; margin-top: 0; }
  .tda-project-page__intro { min-height: 34rem; }
  .tda-project-page__hero { min-height: 26rem; }
  .tda-project-page__content .tda-single__gallery { grid-template-columns: 1fr; }
  .tda-project-page__content .tda-single__gallery img:first-child { grid-column: auto; }
  .tda-gallery-columns { overflow-x: auto; }
  .tda-project-more__heading, .tda-project-contact { grid-template-columns: 1fr; }
  .tda-project-more__grid { grid-template-columns: 1fr; }
  .tda-project-contact__form { grid-template-columns: 1fr; }
  .tda-project-contact__message { grid-column: auto; }
  .tda-project-contact__actions { grid-column: auto; }
}

@media (max-width: 520px) {
  .tda-project-library__grid { grid-template-columns:1fr; }
  .tda-project-card, .tda-project-card--featured, .tda-project-card--wide, .tda-project-library__interlude { grid-column:auto; }
  .tda-project-card--featured .tda-project-card__image, .tda-project-card--wide .tda-project-card__image { aspect-ratio:4 / 3; }
  .tda-project-library__interlude { min-height:16rem; }
  .tda-project-library__pagination { grid-template-columns:1fr auto; }.tda-project-library__pagination-prev { grid-column:1; }.tda-project-library__pagination-next { grid-column:2; }.tda-project-library__pagination-pages { grid-column:1 / -1;grid-row:2;justify-content:center; }
  .tda-lightbox__previous { left: .6rem; }
  .tda-lightbox__next { right: .6rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  html.js .tda-reveal { opacity: 1; transform: none; }
  html.js .tda-gran-formato-criterios__diagram.tda-reveal { filter:none; }
}

/* Cada capa de Quiénes somos necesita un fondo opaco para el solapamiento. */
.tda-about-native__split{background:#e7e4de}
.tda-about-native__split--reverse{background:#f5f2ec}

/* Los dos módulos de las secciones 02–04 comparten la misma altura y eje. */
@media (min-width:783px){
  .tda-about-native__split > .tda-about-native__copy,
  .tda-about-native__split > .tda-about-native__image{align-self:center}
  .tda-about-native__split > .tda-about-native__image{height:clamp(28rem,65svh,54rem);min-height:0}
  .tda-about-native__split > .tda-about-native__image img{height:100%!important}
}

/* Quiénes somos */
.wp-block-post-content>.tda-about-native{width:100vw;max-width:none;margin:0 calc(50% - 50vw)!important}
body.page-id-226123 .wp-block-post-content{max-width:none!important}body.page-id-226123 .wp-block-post-content>.wp-block-html{width:100vw;max-width:none;margin:0 calc(50% - 50vw)!important}
.tda-about-native{background:#e7e4de;color:#282827;overflow:clip;isolation:isolate}.tda-about-native>*>*{box-sizing:border-box}.tda-about-native__hero{min-height:100svh;background:#282827;color:#f7f3ec;display:grid;align-content:center;padding:clamp(2rem,6vw,7rem);position:relative}.tda-about-native__hero-logo{width:min(18rem,52vw);filter:invert(1);margin:0 0 clamp(3rem,9vw,8rem)}.tda-about-native__hero h1{font-size:clamp(4.25rem,12vw,12rem);line-height:.8;max-width:9ch;margin:0;letter-spacing:-.075em}.tda-about-native__hero .tda-lead{max-width:37rem;font-size:clamp(1.1rem,2vw,1.6rem);margin:2rem 0 0}.tda-about-native__split{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,9rem);align-items:center;padding:clamp(3rem,8vw,9rem)}.tda-about-native__split--reverse{background:#f5f2ec}.tda-about-native__copy{max-width:45rem;justify-self:center}.tda-about-native__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.13em;margin:0 0 1.2rem}.tda-about-native h2{font-size:clamp(2.8rem,6.2vw,7rem);line-height:.86;letter-spacing:-.065em;margin:0 0 2rem}.tda-about-native h3{font-size:clamp(1.45rem,2.25vw,2.4rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 1.25rem}.tda-about-native p{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.5}.tda-about-native__copy p:last-child{margin-bottom:0}.tda-about-native__image{margin:0;min-height:min(68vh,54rem);align-self:center}.tda-about-native__image img{width:100%;height:100%;object-fit:cover;display:block}.tda-about-native__principles{min-height:100svh;background:#282827;color:#f7f3ec;padding:clamp(3rem,8vw,9rem);display:grid;align-content:center}.tda-about-native__principles-head{max-width:48rem;margin-bottom:clamp(2.5rem,6vw,6rem)}.tda-about-native__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,4rem);align-items:center}.tda-about-native__card{border-top:1px solid rgba(247,243,236,.45);padding-top:1.25rem}.tda-about-native__card h3{font-size:clamp(2rem,3.5vw,4rem)}.tda-about-native__card li{font-size:clamp(.98rem,1.25vw,1.17rem);line-height:1.5;margin:.65rem 0}.tda-about-native__cta{min-height:100svh;display:grid;place-items:center;text-align:center;padding:clamp(3rem,8vw,8rem);background:#b78f60;color:#1e1d1b}.tda-about-native__cta h2{max-width:10ch}.tda-about-native__cta p{max-width:43rem;margin:0 auto 2rem}.tda-about-native__cta .wp-block-button__link{background:#282827;border-radius:0;padding:.9rem 1.2rem;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.12em}.tda-about-native a{color:inherit}@media(min-width:783px){.tda-about-native>section{position:sticky;top:0}.tda-about-native>section:nth-child(1){z-index:1}.tda-about-native>section:nth-child(2){z-index:2}.tda-about-native>section:nth-child(3){z-index:3}.tda-about-native>section:nth-child(4){z-index:4}.tda-about-native>section:nth-child(5){z-index:5}.tda-about-native>section:nth-child(6){z-index:6}}@media(max-width:782px){.tda-about-native__split{min-height:auto;grid-template-columns:1fr;padding:4rem 1.5rem;gap:2.25rem}.tda-about-native__split--reverse .tda-about-native__copy{order:1}.tda-about-native__split--reverse .tda-about-native__image{order:2}.tda-about-native__image{min-height:55vh}.tda-about-native__principles{min-height:auto;padding:4rem 1.5rem}.tda-about-native__cards{grid-template-columns:1fr;gap:2.5rem}.tda-about-native__hero{padding:2rem 1.5rem}.tda-about-native__cta{min-height:75svh;padding:4rem 1.5rem}}

@media (min-width:783px){.tda-about-native__split>.tda-about-native__copy,.tda-about-native__split>.tda-about-native__image{align-self:center}.tda-about-native__split>.tda-about-native__image{height:clamp(28rem,65svh,54rem);min-height:0}.tda-about-native__split>.tda-about-native__image img{height:100%!important}}

/* Garantías */
body.page-id-224291 .wp-block-post-content{max-width:none!important}body.page-id-224291 .wp-block-post-content>.wp-block-html{width:100vw;max-width:none;margin:0 calc(50% - 50vw)!important}.tda-guarantees-native{width:100%;background:#edeae4;color:#282827;overflow:clip}.tda-guarantees-native *{box-sizing:border-box}.tda-guarantees-native__hero{min-height:100svh;background:#282827;color:#f7f3ec;display:grid;align-content:center;padding:clamp(2.25rem,7vw,8rem)}.tda-guarantees-native__hero img{width:min(16rem,48vw);filter:invert(1);margin:0 0 clamp(3rem,10vw,9rem)}.tda-guarantees-native__hero h1{max-width:10ch;margin:0;font-size:clamp(4rem,10vw,10rem);line-height:.8;letter-spacing:-.075em}.tda-guarantees-native__hero p{max-width:34rem;margin:2rem 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.5}.tda-guarantees-native__section{min-height:100svh;display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);gap:clamp(3rem,10vw,12rem);align-items:center;padding:clamp(3rem,8vw,9rem);background:#edeae4}.tda-guarantees-native__section:nth-of-type(odd){background:#e2dfd8}.tda-guarantees-native__section--dark{background:#282827!important;color:#f7f3ec}.tda-guarantees-native__section--accent{background:#b78f60!important;color:#1d1b19}.tda-guarantees-native__intro{align-self:center}.tda-guarantees-native__number{margin:0 0 1.25rem;font-size:.72rem;font-weight:700;letter-spacing:.13em}.tda-guarantees-native h2{margin:0;font-size:clamp(3rem,6vw,7.2rem);line-height:.84;letter-spacing:-.065em}.tda-guarantees-native__details{max-width:53rem;align-self:center}.tda-guarantees-native h3{margin:0 0 .65rem;font-size:clamp(1.3rem,2vw,2rem);line-height:1.04;letter-spacing:-.04em}.tda-guarantees-native p,.tda-guarantees-native li{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}.tda-guarantees-native p{margin:.4rem 0 1.4rem}.tda-guarantees-native ul{padding-left:1.25rem;margin:0}.tda-guarantees-native li{margin:0 0 1rem}.tda-guarantees-native__cta{min-height:65svh;display:grid;place-items:center;text-align:center;padding:clamp(3rem,8vw,8rem);background:#f5f2ec}.tda-guarantees-native__cta h2{max-width:12ch}.tda-guarantees-native__cta p{max-width:42rem}.tda-guarantees-native__cta .wp-block-button__link{display:inline-block;margin-top:1rem;background:#282827;color:#fff;padding:1rem 1.3rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-decoration:none}@media(max-width:782px){.tda-guarantees-native__hero{padding:2rem 1.5rem}.tda-guarantees-native__section{min-height:auto;grid-template-columns:1fr;gap:2rem;padding:4rem 1.5rem}.tda-guarantees-native__cta{min-height:75svh;padding:4rem 1.5rem}}

/* Solicitud de información */
body.page-id-224380 .wp-block-post-content{max-width:none!important}body.page-id-224380 .wp-block-post-content>.wp-block-html,body.page-id-224380 .wp-block-post-content>.wp-block-shortcode{width:100vw;max-width:none;margin:0 calc(50% - 50vw)!important}.tda-contact-native{width:100%;background:#f2efe9;color:#282827;overflow:clip}.tda-contact-native *{box-sizing:border-box}.tda-contact-native__hero{min-height:100svh;background:#282827;color:#f7f3ec;display:grid;place-items:center;text-align:center;padding:2rem}.tda-contact-native__hero img{width:min(25rem,65vw);margin:0 0 clamp(3rem,8vw,6rem)}.tda-contact-native__hero h1{margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.065em}.tda-contact-native__hero p{max-width:36rem;margin:1.5rem auto 0;font-size:1.1rem;line-height:1.5}.tda-contact-native__intro{min-height:80svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,9vw,10rem);align-items:center;padding:clamp(3rem,9vw,10rem);background:#edeae4}.tda-contact-native__intro h2,.tda-contact-native__form-section h2{margin:0;font-size:clamp(3rem,6.5vw,7rem);line-height:.85;letter-spacing:-.065em}.tda-contact-native__intro p{font-size:clamp(1.03rem,1.35vw,1.22rem);line-height:1.6}.tda-contact-native__form-section{min-height:100svh;display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,9vw,10rem);align-items:center;padding:clamp(3rem,9vw,10rem);background:#b78f60;color:#1d1b19}.tda-contact-native__form-wrap{width:100%}.tda-contact-native__form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tda-contact-native__form label,.tda-contact-native__form fieldset{display:grid;gap:.45rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tda-contact-native__form input,.tda-contact-native__form textarea{width:100%;border:1px solid rgba(29,27,25,.55);border-radius:0;background:rgba(255,255,255,.3);padding:.8rem;font:400 1rem/1.4 Inter,Arial,sans-serif}.tda-contact-native__form fieldset{grid-column:1/-1;border:0;padding:0;grid-template-columns:auto auto;align-items:center;gap:1rem}.tda-contact-native__form fieldset legend{grid-column:1/-1}.tda-contact-native__form fieldset label{display:flex;align-items:center;font-weight:400;letter-spacing:0;text-transform:none}.tda-contact-native__form fieldset input{width:auto;margin:0 .5rem 0 0}.tda-contact-native__message,.tda-contact-native__privacy,.tda-contact-native__actions,.tda-contact-native__notice{grid-column:1/-1}.tda-contact-native__privacy{display:flex!important;align-items:center;font-size:.78rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.tda-contact-native__privacy input{width:auto;margin-right:.55rem}.tda-contact-native__actions{display:flex;justify-content:space-between;gap:1rem;align-items:end}.tda-contact-native__actions label{width:min(12rem,40%)}.tda-contact-native__actions button{border:0;background:#282827;color:#fff;padding:1rem 1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;cursor:pointer}.tda-contact-native__confirmation{padding:3rem;background:rgba(255,255,255,.32)}.tda-contact-native__visit{min-height:65svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:clamp(3rem,9vw,10rem);gap:clamp(2rem,7vw,8rem);background:#282827;color:#f7f3ec}.tda-contact-native__visit h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.85;letter-spacing:-.065em;margin:0}.tda-contact-native__visit p{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5}.tda-contact-native__visit a{color:inherit}@media(max-width:782px){.tda-contact-native__intro,.tda-contact-native__form-section,.tda-contact-native__visit{min-height:auto;grid-template-columns:1fr;padding:4rem 1.5rem}.tda-contact-native__form{grid-template-columns:1fr}.tda-contact-native__form fieldset{grid-template-columns:1fr}.tda-contact-native__actions{align-items:stretch;flex-direction:column}.tda-contact-native__actions label{width:100%}}

body.page-id-224380 .tda-contact-native__visit{min-height:0;align-items:start}
body.page-id-224380 .wp-block-post-content>.tda-contact-native__form-section,body.page-id-224380 .wp-block-post-content>.tda-contact-native__visit{width:100vw;max-width:none;margin:0 calc(50% - 50vw)!important}.tda-contact-native__form-section+.tda-contact-native__visit{margin-top:0!important}
