/* TENZ: identidad burdeos / crema. Extensión aislada del sistema editorial. */
.tenz-page{--t-ink:#302326;--t-muted:#706569;--t-line:#e3dadd;--t-sage:#f5eeeb;--t-green:#663b43;background:#fffdfb;color:var(--t-ink)}
.tenz-page .t-cover{grid-template-columns:.65fr 1.35fr;background:#392327;padding:64px 5% 110px;gap:3%;border-radius:16px;min-height:0}
.tenz-page .t-cover::before{display:none}
.tenz-page .t-cover-type,.tenz-page .t-cover-type span:nth-child(n){color:#fff3b5;font-size:clamp(40px,6vw,82px)}
.tenz-page .t-award{background:#fff8e5ed;border-color:#fff4c980;color:#392327}
.tenz-page .t-award svg{stroke:#663b43}
.tenz-page .t-section-nav{background:#f3ecece0;box-shadow:0 3px 16px #3923270a}
.tenz-page .t-section-nav a,.tenz-page .t-join,.tenz-page .t-process-list li>span,.tenz-page .t-finding-number,.tenz-page .t-findings small,.tenz-page .t-solution-copy dt,.tenz-page .t-validation summary>span{color:#805861}
.tenz-page .t-read-track{background:#e3dadd}.tenz-page .t-read-track span{background:#805861}
.tenz-page .t-tension,.tenz-page .t-solution{background:#f7f2ef;border-color:#e3dadd}
.tenz-page .t-insights{background:#f7f2ef}
.tenz-page .t-findings article{border-color:#c8afb5}
.tenz-page .t-key-insight{background:#392327;border-radius:12px}
.tenz-page .t-key-insight p{color:#fff3b5}.tenz-page .t-key-insight footer{color:#dbcbd0}
.tenz-page .t-tabs{background:#e9dfe0}.tenz-page .t-tabs button{color:#6f4c54}
.tenz-page .t-contact{background:#392327;border-color:#392327;color:#fff3b5}.tenz-page .t-contact:hover{background:#59363f}
.tenz-page figure{margin:0}.tenz-page figcaption{font-size:12px;line-height:1.5;color:var(--t-muted);margin-top:16px}
.tz-phone-stage{display:flex;align-items:center;justify-content:center;gap:5%;padding:6% 5%;background:#eee6e1;border-radius:14px;overflow:hidden;min-width:0}
.tz-cover-visual .tz-phone-stage{background:transparent;padding:0;gap:5%}
.tz-phone{position:relative;width:28%;flex:none;overflow:hidden;aspect-ratio:435/910;border-radius:14% / 7%;box-shadow:0 20px 35px #210d1820;background:#181315}
.tz-phone img{position:absolute;max-width:none;width:419.31%;height:auto;left:-48.28%;top:-12.09%}
.tz-phone-2{transform:translateY(8%);aspect-ratio:425/880}
.tz-phone-2 img{width:429.18%;left:-164.7%;top:-42.5%}
.tz-phone-3 img{left:-271.26%;top:-12.09%}
.tz-cover-visual{min-width:0}.tz-cover-visual .tz-phone{width:29%}
.tz-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.tz-field-crop{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:550/1000;background:#392327}
.tz-field-crop img{position:absolute;height:auto;max-width:none}
.tz-field-one{aspect-ratio:550/945}.tz-field-one img{width:372.36%;left:-135.6%;top:-9.2%}
.tz-field-two{margin-top:36px;aspect-ratio:512/900}.tz-field-two img{width:400%;left:-116%;top:-13.6%}
.tz-persona{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:16px;overflow:hidden;background:#fffdfb;border:1px solid #e3dadd}
.tz-persona-photo{position:relative;min-height:500px}.tz-persona-photo img{height:100%;width:100%;object-fit:cover;object-position:58% center;position:absolute}
.tz-persona-photo>span{position:absolute;bottom:24px;left:24px;background:#392327e6;color:#fff3b5;border-radius:99px;padding:10px 16px;font-size:10px;letter-spacing:.1em}
.tz-persona-copy{padding:36px}.tenz-page .tz-persona-copy h3{font-size:clamp(28px,3vw,40px);line-height:1.12}.tz-persona-copy blockquote{margin:24px 0;font-size:19px;line-height:1.5;color:#663b43}
.tz-persona-needs{display:grid;gap:16px}.tz-persona-needs>div{display:grid;grid-template-columns:90px 1fr;gap:14px;border-top:1px solid var(--t-line);padding-top:15px}
.tz-persona-needs h4{font-size:14px;margin:0}.tenz-page .tz-persona-needs p{font-size:14px;margin:0;line-height:1.55}.tenz-page .tz-persona-foot{font-size:11px;margin:22px 0 0;line-height:1.6}
.tz-journey-block{margin:60px 0 80px}.tz-journey{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:32px;border:1px solid var(--t-line);border-radius:14px;overflow:hidden}
.tz-journey li{padding:22px 18px;background:#fffdfb}.tz-journey li+li{border-left:1px solid var(--t-line)}.tz-journey li:nth-child(even){background:#f7f2ef}
.tz-step{display:inline-grid;place-items:center;width:32px;height:32px;background:#392327;color:#fff3b5;border-radius:50%;font-size:11px;margin-bottom:26px}
.tz-journey h4{font-size:16px;margin:0 0 12px;letter-spacing:-.02em}.tenz-page .tz-journey p{font-size:13px;line-height:1.55;margin-bottom:22px}.tenz-page .tz-journey .tz-action{color:var(--t-ink);min-height:40px}.tz-journey small{font-size:9px;letter-spacing:.08em;color:#805861}
.tz-midfi{margin-bottom:80px}.tz-midfi-figure{background:#392327;padding:22px;border-radius:14px;overflow:hidden}.tz-midfi-figure img{width:100%;height:auto;display:block}.tenz-page .tz-midfi-figure figcaption{color:#dbcbd0;margin-left:12px}
.tenz-page .t-solution-panel{grid-template-columns:1fr 1fr}.tenz-page .t-solution-panel[hidden]{display:none}
.tz-video-stage{padding:24px;background:#e9ded9;border-radius:14px;display:flex;justify-content:center}
.tz-video-crop{width:min(100%,252px);aspect-ratio:460/957;position:relative;overflow:hidden;border-radius:14% / 7%;background:#151213;box-shadow:0 16px 32px #39232720}
.tz-video-crop video{position:absolute;width:422.174%;max-width:none;height:auto;left:-161.96%;top:-7.31%}
.tz-video-controls{display:flex;gap:12px;align-items:center;padding:12px 0}.tz-video-controls button{display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;font-size:12px;color:#392327}.tz-video-controls input{width:100%;min-width:30px;accent-color:#663b43}.tz-video-controls output{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.tz-final{margin-top:85px}.tz-merch-stage{background:#392327;padding:5% 12%;gap:8%}.tz-merch-stage .tz-phone{width:27%;aspect-ratio:305/633}
.tz-merch-stage img{width:598.03%;left:-13.11%;top:-17.06%}.tz-merch-stage .tz-merch-2 img{left:-367.21%;top:-91.79%}.tz-merch-stage .tz-merch-3 img{left:-485.25%;top:-91.79%}
.tz-merch-stage .tz-merch-2{transform:translateY(6%)}
@media(max-width:900px){.tz-journey{grid-template-columns:1fr 1fr}.tz-journey li+li{border:0}.tz-journey li{border-bottom:1px solid var(--t-line)!important}.tz-journey li:last-child{grid-column:1/-1}.tz-persona-copy{padding:25px}.tz-persona-photo{min-height:520px}}
@media(max-width:600px){.tenz-page .t-cover{grid-template-columns:1fr;padding:28px 20px 110px;gap:32px}.tenz-page .t-cover-type{display:flex}.tenz-page .t-cover-type,.tenz-page .t-cover-type span:nth-child(n){font-size:36px}.tz-cover-visual .tz-phone-stage{padding-bottom:25px}.tz-persona{grid-template-columns:1fr}.tz-persona-photo{min-height:0;aspect-ratio:4/3}.tz-persona-photo img{object-position:center 43%}.tz-persona-copy{padding:24px}.tz-persona-needs>div{grid-template-columns:1fr;gap:8px}.tz-journey{grid-template-columns:1fr}.tz-journey li{padding:24px}.tz-journey h4{font-size:19px}.tenz-page .tz-journey .tz-action{min-height:0}.tz-step{margin-bottom:16px}.tz-midfi-figure{padding:4px}.tz-midfi-figure figcaption{padding:8px}.tenz-page .t-solution-panel{grid-template-columns:1fr}.tz-video-stage{padding:20px}.tz-video-controls{gap:8px}.tz-phone-stage{padding:8% 3%}.tz-merch-stage{padding:10% 3%;gap:6%}.tz-merch-stage .tz-phone{width:28%}.tz-final{margin-top:55px}}
/* Aire para el desfase vertical de los dispositivos. */
.tz-cover-visual .tz-phone-stage{padding-bottom:7%}
.tz-midfi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:42px;background:#392327;border-radius:14px}
.tz-wire-phone{position:relative;overflow:hidden;aspect-ratio:399/840;border-radius:14% / 7%;width:88%;margin:auto;background:#181315}
.tz-wire-phone img{position:absolute;max-width:none;height:auto;width:513.28%;left:-83.71%;top:-18.45%}
.tz-wire-2 img{left:-205.76%}.tz-wire-3 img{left:-328.57%}
.tenz-page .tz-midfi-grid figcaption{color:#dbcbd0;font-size:12px;margin-top:25px}.tz-midfi-grid figcaption span{display:block;font-size:9px;letter-spacing:.08em;color:#fff3b5;margin-bottom:8px}.tenz-page .tz-midfi-grid figcaption strong{display:block;color:#fffdfb;font-size:17px;margin-bottom:10px}
@media(max-width:600px){.tz-midfi-grid{grid-template-columns:1fr;padding:28px;gap:36px}.tz-wire-phone{width:min(85%,240px)}}

/* Acceso al otro caso, con el mismo componente visual de LUMIX. */
.tz-other-case{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--t-line);padding:30px 0;color:var(--t-ink)}.tz-other-case small{display:block;font-size:9px;letter-spacing:.07em;color:var(--t-muted);margin-bottom:12px}.tz-other-case strong{font-size:clamp(22px,3vw,34px);font-weight:400!important;letter-spacing:-.03em}.tz-other-case>.action-icon{width:20px;height:20px;flex-basis:20px;color:var(--t-muted)}
