/* Scoped business-card variants. Existing page data and actions remain authoritative. */
/* Home machine/menu-line card owner; extracted from the approved current Home source. */
#zenye-home-template .equipment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--zenye-line); border-left: 1px solid var(--zenye-line); }
#zenye-home-template .equipment-collection-item-1 { display: grid; grid-template-rows: auto 340px auto; min-width: 0; border-right: 1px solid var(--zenye-line); border-bottom: 1px solid var(--zenye-line); background: #fff; }
#zenye-home-template .equipment-card-top-wrap,
#zenye-home-template .equipment-bottom-wrap { padding: 28px; }
#zenye-home-template .equipment-card-top-wrap { display: flex; justify-content: space-between; gap: 28px; }
#zenye-home-template .equipment-text-link { max-width: 62%; font-size: clamp(22px, 2vw, 34px); line-height: 1.05; font-weight: 600; letter-spacing: -.035em; text-decoration: none; }
#zenye-home-template .equipment-details-wrapper { min-width: 155px; }
#zenye-home-template .equipment-details-line { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; border-bottom: 1px solid var(--zenye-line); }
#zenye-home-template .equipment-details-line p { margin: 0; font-size: 13px; text-align: right; }
#zenye-home-template .equipment-image-wrapper { display: block; overflow: hidden; background: var(--zenye-light); }
#zenye-home-template .equipment-second-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
#zenye-home-template .equipment-image-wrapper:hover .equipment-second-card-image { transform: scale(1.045); }
#zenye-home-template .equipment-bottom-wrap { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; }
#zenye-home-template .equipment-bottom-wrap p { margin: 0; color: var(--zenye-muted); }
#zenye-home-template .equipment-arrow-button { display: grid; width: 52px; height: 52px; place-items: center; background: var(--zenye-yellow); color: #000000; text-decoration: none; transition: background-color .3s ease; }
#zenye-home-template .equipment-arrow-button .button-arrows-wrap { position: relative; width: 20px; height: 20px; }
#zenye-home-template .equipment-arrow-button .button-arrows-wrap svg { position: absolute; inset: 0; display: block; transition: opacity .3s ease, transform .3s ease; }
#zenye-home-template .equipment-arrow-button .hidden-arrow { opacity: 0; }
@media (hover: hover) and (pointer: fine) {
  #zenye-home-template .equipment-arrow-button:hover { background: #F3F4F2; }
  #zenye-home-template .equipment-arrow-button:hover .arrow { opacity: 0; transform: rotate(45deg); }
  #zenye-home-template .equipment-arrow-button:hover .hidden-arrow { opacity: 1; transform: rotate(45deg); }
}
#zenye-home-template .equipment-arrow-button:active { background: #F3F4F2; transition: none; }
#zenye-home-template .equipment-arrow-button:focus-visible { background: #F3F4F2; outline: 2px solid #000000; outline-offset: 3px; transition: none; }
#zenye-home-template .equipment-arrow-button:focus-visible .arrow { opacity: 0; transform: rotate(45deg); transition: none; }
#zenye-home-template .equipment-arrow-button:focus-visible .hidden-arrow { opacity: 1; transform: rotate(45deg); transition: none; }
@media (prefers-reduced-motion: reduce) {
  #zenye-home-template .equipment-arrow-button,
  #zenye-home-template .equipment-arrow-button .button-arrows-wrap svg { transition: none; }
  #zenye-home-template .equipment-arrow-button:is(:hover,:focus-visible) .arrow,
  #zenye-home-template .equipment-arrow-button:is(:hover,:focus-visible) .hidden-arrow { transform: none; }
}
#zenye-home-template .zenye-lines-list { border-top: 1px solid; border-color: #D9D9D6; }
#zenye-home-template .zenye-line-card { position: relative; display: grid; grid-template-columns: 74px minmax(0, 1fr) minmax(0, 260px) 44px; gap: 30px; min-height: 128px; align-items: center; padding: 22px 0; border-bottom: 1px solid; border-color: #D9D9D6; text-decoration: none; overflow: hidden; }
#zenye-home-template .zenye-line-index { font-family: "DM Mono", monospace; color: #000000; }
#zenye-home-template .zenye-line-content { display: flex; flex-direction: column; gap: 8px; }
#zenye-home-template .zenye-line-content strong { font-size: clamp(24px, 2.8vw, 46px); line-height: 1; letter-spacing: -.035em; }
#zenye-home-template .zenye-line-content > span { color: rgba(0,0,0,.68); }
#zenye-home-template .zenye-line-image { height: 84px; object-fit: cover; opacity: .76; transition: opacity .25s ease, transform .4s ease; }
#zenye-home-template .zenye-line-card:hover .zenye-line-image { opacity: 1; transform: scale(1.04); }
#zenye-home-template .zenye-line-arrow { font-size: 28px; margin-right: 9px; transition: transform 150ms cubic-bezier(.32,.72,0,1); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    #zenye-home-template .zenye-line-card:hover:not(:focus-visible) .zenye-line-arrow { transform: translateX(5px); }
}
#zenye-home-template .zenye-line-card:focus-visible .zenye-line-arrow { transform: none; transition: none; }
/* Each visible card pair shares header/media/footer rows; no title height cap. */
@supports (grid-template-rows: subgrid) {
    @media (min-width: 768px) {
        #zenye-home-template .zenye-products-section .equipment-grid { grid-auto-rows: auto; row-gap: 0; }
        #zenye-home-template .zenye-products-section .equipment-collection-item-1 { grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; }
        #zenye-home-template .zenye-products-section .equipment-image-wrapper { height: 340px; min-height: 0; }
    }
}
@supports not (grid-template-rows: subgrid) {
    @media (min-width: 768px) {
        #zenye-home-template .zenye-products-section .equipment-grid { grid-template-columns: minmax(0, 1fr); }
    }
}
#zenye-home-template .zenye-products-section .equipment-text-link,
#zenye-home-template .zenye-products-section .equipment-card-paragraph-wrap,
#zenye-home-template .zenye-products-section .equipment-details-wrapper,
#zenye-home-template .zenye-products-section .equipment-details-line p { min-width: 0; overflow-wrap: anywhere; }
#zenye-home-template .zenye-products-section .equipment-details-line .small-label { flex-shrink: 0; }
@media (max-width: 1199px) {
    #zenye-home-template .zenye-products-section .equipment-card-top-wrap { flex-direction: column; gap: 20px; }
    #zenye-home-template .zenye-products-section .equipment-text-link { max-width: none; }
    #zenye-home-template .zenye-products-section .equipment-details-wrapper { width: 100%; min-width: 0; }
}
@media (max-width: 991px) {
    #zenye-home-template .equipment-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
    #zenye-home-template .equipment-grid { grid-template-columns: 1fr; }
    #zenye-home-template .equipment-collection-item-1 { grid-template-rows: auto 260px auto; }
    #zenye-home-template .equipment-card-top-wrap { flex-direction: column; }
    #zenye-home-template .equipment-text-link { max-width: none; }
    #zenye-home-template .zenye-line-card { grid-template-columns: 42px minmax(0, 1fr) 28px; }
    #zenye-home-template .zenye-line-image { display: none; }
}
/* Optional line image must not move the arrow into its vacant grid column. */
#zenye-home-template .zenye-line-arrow{grid-column:-2 / -1;justify-self:end}

/* Same Home entrance parameters; shared JS adds pending only after initialization. */
#zenye-home-template :is([data-zui-business-card="home-machine"],[data-zui-business-card="home-line"]){opacity:1;transform:none}
#zenye-home-template :is([data-zui-business-card="home-machine"],[data-zui-business-card="home-line"]).zui-business-pending{opacity:0;transform:translate3d(0,18px,0)}
#zenye-home-template :is([data-zui-business-card="home-machine"],[data-zui-business-card="home-line"]).zui-business-ready{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
#zenye-home-template :is([data-zui-business-card="home-machine"],[data-zui-business-card="home-line"]):focus-within{opacity:1;transform:none;transition:none}
/* Shrink real text columns; do not cap height or clip long field values. */
#zenye-home-template [data-zui-business-card="home-machine"] .equipment-bottom-wrap{grid-template-columns:minmax(0,1fr) auto}
#zenye-home-template [data-zui-business-card="home-machine"] :is(.equipment-card-top-wrap,.equipment-details-line){min-width:0}
#zenye-home-template [data-zui-business-card="home-line"] .zenye-line-content{min-width:0;overflow-wrap:anywhere}
#zenye-home-template [data-zui-business-card="home-line"] .zenye-line-content>strong{min-width:0;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){
 #zenye-home-template :is([data-zui-business-card="home-machine"],[data-zui-business-card="home-line"]),
 #zenye-home-template :is([data-zui-business-card="home-machine"],[data-zui-business-card="home-line"]) *,
 #zenye-home-template :is([data-zui-business-card="home-machine"],[data-zui-business-card="home-line"])::before,
 #zenye-home-template :is([data-zui-business-card="home-machine"],[data-zui-business-card="home-line"])::after{transition:none!important;animation:none!important}
 #zenye-home-template :is([data-zui-business-card="home-machine"],[data-zui-business-card="home-line"]){opacity:1;transform:none}
}

/* Project1104: current full-width card, media and detail layout. */
#zenye-projects-page .projects-collection-list{display:grid;grid-template-columns:minmax(0,1fr);gap:72px}
#zenye-projects-page .projects-collection-item[hidden]{display:none!important}
#zenye-projects-page .project-card{border-bottom:1px solid var(--zpp-line);padding-bottom:54px}
#zenye-projects-page .project-cover-link{color:inherit;text-decoration:none;display:block;overflow:hidden;min-height:340px;background:var(--zpp-black)}
#zenye-projects-page .project-cover{display:block;width:100%;height:clamp(340px,46vw,640px);object-fit:cover;transition:transform .3s ease}
#zenye-projects-page .project-cover-link:hover .project-cover,#zenye-projects-page .project-cover-link:focus-visible .project-cover{transform:scale(1.05)}
#zenye-projects-page .zpp-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#000000,rgba(255,255,255,.1));color:var(--zpp-yellow);font:600 clamp(30px,6vw,70px)/1 "DM Mono",monospace;letter-spacing:.14em}
#zenye-projects-page .project-card-text-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);gap:70px;padding-top:32px}
#zenye-projects-page .project-text-link{display:inline-block;color:inherit;text-decoration:none;font-size:clamp(28px,3.8vw,54px);line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere}
#zenye-projects-page .project-card-paragraph-wrap{max-width:720px;margin-top:20px;color:rgba(0,0,0,.8)}
#zenye-projects-page .project-details-grid{display:grid;border-top:1px solid var(--zpp-line)}
#zenye-projects-page .project-detail-line{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--zpp-line)}
#zenye-projects-page .project-card-link-wrap{margin-top:28px}
#zenye-projects-page .zpp-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}#zenye-projects-page .zpp-status-row span{padding:6px 9px;background:var(--zpp-yellow);font:600 10px/1 "DM Mono",monospace;text-transform:uppercase}

@media(max-width:991px){
#zenye-projects-page .project-card-text-wrap{grid-template-columns:minmax(0,1fr);gap:44px}
#zenye-projects-page .project-cover{height:55vw}
}

@media(max-width:767px){
#zenye-projects-page .project-cover-link{min-height:240px}
#zenye-projects-page .project-cover{height:66vw;min-height:240px}
#zenye-projects-page .project-detail-line{grid-template-columns:82px minmax(0,1fr)}
}

@media(max-width:479px){
#zenye-projects-page .project-card-text-wrap{gap:34px}
#zenye-projects-page .project-detail-line{grid-template-columns:1fr;gap:5px}
}

/* Shrink only variable-content descendants; never clip or truncate their text. */
#zenye-projects-page [data-zui-business-card="project"],
#zenye-projects-page [data-zui-business-card="project"] .project-card-text-left,
#zenye-projects-page [data-zui-business-card="project"] .project-card-text-right-wrap,
#zenye-projects-page [data-zui-business-card="project"] .project-detail-line>*{min-width:0;overflow-wrap:anywhere}
#zenye-projects-page [data-zui-business-card="project"] .zpp-status-row span{max-width:100%;overflow-wrap:anywhere}

/* Resource1018: current mixed-content grid, media, typography and forward placement. */
#zenye-resources-page .zres-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--zres-line); border:1px solid var(--zres-line); }
#zenye-resources-page .zres-card { display:grid; grid-template-rows:subgrid; grid-row:span 5; min-width:0; background:var(--zres-white); }
#zenye-resources-page .zres-card[hidden] { display:none; }
#zenye-resources-page .zres-card-media { min-height:270px; display:grid; place-items:center; overflow:hidden; background:#F3F4F2; }
#zenye-resources-page .zres-card-media img { width:100%; height:100%; min-height:270px; object-fit:cover; transition:transform .5s ease; }
#zenye-resources-page .zres-card:hover .zres-card-media img { transform:scale(1.04); }
#zenye-resources-page .zres-card-media span { width:72px; height:72px; display:grid; place-items:center; border:1px solid var(--zres-black); font:500 16px/1 "DM Mono",monospace; }
#zenye-resources-page .zres-card-body { min-height:0; min-width:0; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid; grid-row:span 4; padding:28px; }
#zenye-resources-page .zres-card-meta { grid-row:1; }
#zenye-resources-page .zres-card-body h3 { grid-row:2; }
#zenye-resources-page .zres-card-body p { grid-row:3; align-self:start; }
#zenye-resources-page .zres-card-body .zres-card-action { grid-row:4; align-self:end; min-width:0; margin-top:14px; }
#zenye-resources-page .zres-card-meta { display:flex; justify-content:space-between; gap:16px; font:500 11px/1.35 "DM Mono",monospace; text-transform:uppercase; }
#zenye-resources-page .zres-card h3 { margin:50px 0 16px; font-size:clamp(24px,2.2vw,32px); line-height:1.08; overflow-wrap:anywhere; }
#zenye-resources-page .zres-card h3 a { color:inherit; text-decoration:none; }
#zenye-resources-page .zres-card p { margin:0; color:rgba(0,0,0,.69); line-height:1.65; }


@media(max-width:991px){#zenye-resources-page .zres-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:767px){#zenye-resources-page .zres-grid{grid-template-columns:1fr}}

@media(max-width:767px){
#zenye-resources-page .zres-card-media, #zenye-resources-page .zres-card-media img { min-height:190px; }
#zenye-resources-page .zres-card-body { min-height:0; padding:24px; }
#zenye-resources-page .zres-card-meta { gap:8px; font-size:10px; }
#zenye-resources-page .zres-card-action { margin-top:8px; }
#zenye-resources-page .zres-card h3 { margin:26px 0 12px; font-size:26px; }
}

#zenye-resources-page .zres-library .zres-card-media{color:#000;text-decoration:none}

#zenye-resources-page [data-zui-business-card="resource"] .zres-card-meta>span,
#zenye-resources-page [data-zui-business-card="resource"] .zres-card-body>p{min-width:0;overflow-wrap:anywhere}
#zenye-resources-page [data-zui-business-card="resource"] .zres-card-meta>span{max-width:calc(50% - 8px)}

/* Project and resource entrances retain each page's original parameters. */
#zenye-projects-page [data-zui-business-card="project"]{opacity:1;transform:none}
#zenye-projects-page [data-zui-business-card="project"].zui-business-ready{transition:opacity .8s ease,transform .8s ease}
#zenye-projects-page [data-zui-business-card="project"].zui-business-pending{opacity:0;transform:translateY(15px)}
#zenye-resources-page [data-zui-business-card="resource"]{opacity:1;transform:none}
#zenye-resources-page [data-zui-business-card="resource"].zui-business-ready{transition:opacity .65s ease,transform .65s ease}
#zenye-resources-page [data-zui-business-card="resource"].zui-business-pending{opacity:0;transform:translateY(18px)}
:is(#zenye-projects-page,#zenye-resources-page) [data-zui-business-card]:focus-within{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){
 :is(#zenye-projects-page,#zenye-resources-page) [data-zui-business-card],
 :is(#zenye-projects-page,#zenye-resources-page) [data-zui-business-card] *,
 :is(#zenye-projects-page,#zenye-resources-page) [data-zui-business-card]::before,
 :is(#zenye-projects-page,#zenye-resources-page) [data-zui-business-card]::after{transition:none!important;animation:none!important}
 :is(#zenye-projects-page,#zenye-resources-page) [data-zui-business-card]{opacity:1;transform:none}
}
