/* CTI photo update 20261002-hq1. Scoped styling only; no new external resources. */
/* Photo and solution are two independent links, including without JavaScript. */
body.cti-signature.cti-elegance .el-solution-card[data-photo-card]{display:flex;flex-direction:column;min-width:0}
body.cti-signature.cti-elegance .el-solution-grid .el-solution-card[data-photo-card]>a.cti-solution-photo{display:block;position:relative;flex:none;width:100%;height:auto;min-height:0;aspect-ratio:16/10;overflow:hidden;background:#091b23;color:#f3da9d;cursor:zoom-in;border-bottom:1px solid #38515b;grid-template-columns:none}
body.cti-signature.cti-elegance .el-solution-grid .el-solution-card[data-photo-card]>a.cti-solution-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;transform:none}
body.cti-signature.cti-elegance img.cti-photo-hq{filter:none!important}
body.cti-signature.cti-elegance .el-solution-grid .el-solution-card[data-photo-card]>a.cti-solution-link{display:flex;flex:1;height:auto;min-height:0;grid-template-columns:none;text-decoration:none;color:inherit}
body.cti-signature.cti-elegance .el-solution-card[data-photo-card] .cti-solution-link h3{color:#f0f0e8}
body.cti-signature.cti-elegance .el-solution-card[data-photo-card] .cti-solution-link:hover .el-card-link{color:#ffe2a0}
body.cti-signature.cti-elegance .el-solution-card[data-photo-card]>a:focus-visible{outline:2px solid #efd293;outline-offset:-4px}
.cti-photo-hint{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #c6a467aa;border-radius:9px;background:#071820df;box-shadow:0 4px 18px #0004;transition:background .18s,border-color .18s;pointer-events:none}
.cti-photo-hint svg{width:18px;height:18px}
a:hover>.cti-photo-hint,a:focus-visible>.cti-photo-hint{background:#102a35;border-color:#efce89}
@media(max-width:1120px){body.cti-signature.cti-elegance .el-solution-grid .el-solution-card[data-photo-card]:last-child{grid-column:auto}}
@media(max-width:700px){body.cti-signature.cti-elegance .el-solution-grid .el-solution-card[data-photo-card]>a.cti-solution-photo{aspect-ratio:16/9}body.cti-signature.cti-elegance .el-solution-card[data-photo-card] .el-solution-copy{padding:22px}.cti-photo-hint{width:40px;height:40px}}
/* All existing content galleries share the same dialog, keyboard handling and high-quality source selection. */
body.cti-photo-viewer-open{overflow:hidden!important;overscroll-behavior:none}
body:is(.cti-refined,.cti-signature) .cti-lightbox-dialog.cti-lightbox-hq{box-sizing:border-box;width:min(1480px,calc(100vw - 40px));max-width:1480px;max-height:calc(100dvh - 32px);padding:0;position:fixed;inset:0;margin:auto;border:1px solid #756a50;border-radius:16px;background:linear-gradient(145deg,#10242d,#071820 70%);color:#edf0ec;box-shadow:0 34px 130px #000b;overflow:auto;font-family:Arial,Helvetica,sans-serif;overscroll-behavior:contain}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq::backdrop{background:rgba(2,8,12,.94)}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq *{box-sizing:border-box}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq [hidden]{display:none!important}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;border-bottom:1px solid #344b54;background:#0c2029}
.cti-lightbox-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;min-width:0}
.cti-lightbox-brand{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e8c68a;border-right:1px solid #546157;padding-right:18px;line-height:1.6}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-counter{font-size:12px;color:#f1efe5;line-height:1.5;white-space:nowrap}
.cti-lightbox-resolution{font-size:10px;line-height:1.5;color:#a9bfc7;font-variant-numeric:tabular-nums}
.cti-lightbox-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(button,.cti-lightbox-original){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:10px;border:1px solid #4d635f;border-radius:9px;background:#102a34;color:#e7e9e1;cursor:pointer;text-decoration:none;font:500 13px/1.3 Arial,Helvetica,sans-serif;transition:background .18s,border-color .18s;touch-action:manipulation}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(button,.cti-lightbox-original):hover{background:#1b3942;border-color:#d5b878}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(button,.cti-lightbox-original):focus-visible{outline:2px solid #efd298;outline-offset:3px}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(button,.cti-lightbox-original)>svg{width:20px;height:20px;flex:none}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-close{border-color:#b79862;color:#f0d5a0;background:#2c3028}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq button:disabled{opacity:.3;cursor:default}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-zoom[aria-pressed=true]{background:#debd7e;color:#0d2029;border-color:#debd7e}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-stage{display:grid;position:relative;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:16px 20px 10px;min-height:190px}
.cti-lightbox-frame{display:flex;align-items:center;justify-content:center;min-width:0;min-height:140px;width:100%;height:min(64dvh,780px);overflow:auto;overscroll-behavior:contain;background:#06151c;border:1px solid #283f4a;border-radius:9px;scrollbar-width:thin;scrollbar-color:#aa9160 #0b212b;touch-action:pan-x pan-y pinch-zoom}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-photo{display:block;flex-shrink:0;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:transparent;border-radius:0;filter:none;transform:none;min-width:0;margin:auto;touch-action:pan-x pan-y pinch-zoom}
.cti-lightbox-frame.is-zoomed{display:block;align-items:initial;justify-content:initial}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(.cti-lightbox-prev,.cti-lightbox-next){position:static;transform:none;z-index:auto;grid-row:1;align-self:center}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-next{grid-column:3}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-frame{grid-column:2;grid-row:1}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(.cti-lightbox-error,.cti-lightbox-loading){position:absolute;inset:18px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;border-radius:9px;background:#091c25;color:#e9e8df;font-size:14px;line-height:1.7;grid-column:auto;grid-row:auto}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-error p{color:#b5c6cc;margin:0;font-size:13px}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-error strong{font-size:17px;font-weight:500}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-retry{padding-inline:20px;color:#ebc882}
.cti-lightbox-loading:before{content:'';width:24px;height:24px;border:2px solid #536056;border-top-color:#efcc84;border-radius:50%;animation:cti-photo-spin 1s linear infinite}
@keyframes cti-photo-spin{to{transform:rotate(360deg)}}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-caption{padding:4px 76px 12px;margin:0;min-width:0;font-size:13px;line-height:1.65;color:#d3dfdf;overflow-wrap:anywhere;text-align:center}
.cti-lightbox-thumbs{width:max-content;display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:calc(100% - 136px);margin:0 auto;padding:5px 3px 10px;scrollbar-width:thin;scrollbar-color:#a99262 #102732;scroll-snap-type:x proximity}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-thumb{min-width:76px;width:76px;height:50px;flex:none;padding:3px;overflow:hidden;border-radius:6px;border-color:#3d545e;opacity:.67;scroll-snap-align:center}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-thumb[aria-current=true]{border-color:#e9c886;background:#c4a5681a;opacity:1}
.cti-lightbox-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}
.cti-lightbox-hint{display:block;padding:0 22px 14px;font-size:10px;line-height:1.5;text-align:center;color:#9eb4bd}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq:fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq:fullscreen .cti-lightbox-frame{height:calc(100dvh - 235px)}
@media(max-width:760px){
 body:is(.cti-refined,.cti-signature) .cti-lightbox-dialog.cti-lightbox-hq{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-head{padding:10px 12px;gap:8px;align-items:center}
 .cti-lightbox-info{gap:3px;flex-direction:column;align-items:flex-start}
 .cti-lightbox-brand{display:none}
 .cti-lightbox-resolution{font-size:9px}
 .cti-lightbox-tools{gap:5px}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:9px;padding:12px}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-frame{grid-column:1/-1;grid-row:1;height:auto;aspect-ratio:var(--cti-photo-ratio,16/9);max-height:54dvh;min-height:110px}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(.cti-lightbox-prev,.cti-lightbox-next){position:static;grid-row:2;min-height:42px;margin-top:2px}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-next{grid-column:3}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(.cti-lightbox-error,.cti-lightbox-loading){inset:12px 12px 67px;padding:20px}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-caption{padding:0 18px 10px;font-size:12px;line-height:1.65}
 .cti-lightbox-thumbs{max-width:calc(100% - 24px);gap:6px;padding-bottom:8px}
 .cti-lightbox-hint{display:none}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq:fullscreen .cti-lightbox-frame{height:calc(100dvh - 250px)}
}
@media(max-height:540px){body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-frame{height:calc(100dvh - 178px);min-height:110px}.cti-lightbox-thumbs,.cti-lightbox-hint{display:none}.cti-lightbox-frame{border-radius:4px}body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-head{padding-block:7px}}
@media(prefers-reduced-motion:reduce){body:is(.cti-refined,.cti-signature) .cti-lightbox-hq *,a>.cti-photo-hint{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.cti-lightbox-dialog.cti-lightbox-hq,.cti-photo-hint{display:none!important}body.cti-photo-viewer-open{overflow:visible!important}}

body.cti-signature main img.cti-lightbox-ready{cursor:zoom-in}body.cti-signature main img.cti-lightbox-ready:focus-visible{outline:2px solid #edce8c;outline-offset:3px}
