/* Model comparison folders: independent disclosures allow side-by-side review. */
.model-files{--folder-edge:#df8a45;--folder-line:rgba(223,138,69,.5);--folder-face:var(--card);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:26px;padding:35px 15px 32px 2px;position:relative;isolation:isolate}
.model-files::after{content:"";position:absolute;inset:auto 0 12px;height:1px;background:linear-gradient(90deg,transparent,var(--folder-line),transparent);z-index:-1}
.model-files--3{grid-template-columns:repeat(3,minmax(0,1fr))}.model-files--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px;margin-inline:auto}.model-files--1{grid-template-columns:minmax(0,1fr);max-width:680px;margin-inline:auto}
.model-file{position:relative;min-width:0;transform:perspective(1400px) rotateX(3deg) rotateY(-7deg) rotateZ(-1deg);transform-origin:50% 70%;transition:transform .32s ease,filter .32s ease;filter:drop-shadow(0 14px 15px #0003)}
.model-file::before,.model-file::after{content:"";position:absolute;inset:52px -8px -9px 8px;z-index:-1;pointer-events:none;background:var(--surface);border:1px solid var(--folder-line);border-radius:0 10px 10px 10px}
.model-file::before{inset:57px -13px -14px 13px;opacity:.45}
.model-file.is-pulled,.model-file:focus-within{transform:perspective(1400px) translateY(-14px) rotateX(0) rotateY(0) rotateZ(0);z-index:2;filter:drop-shadow(0 20px 20px #0004)}
.model-folder{margin:0;border:0;padding:0;background:none}
.model-folder>summary{list-style:none;cursor:pointer;outline-offset:6px;border-radius:7px 7px 0 0}
.model-folder>summary::-webkit-details-marker{display:none}
.file-tab{display:flex;align-items:center;justify-content:space-between;gap:14px;width:calc(100% - 28px);height:49px;padding:1px;clip-path:polygon(0 0,calc(100% - 19px) 0,100% 100%,0 100%);background:linear-gradient(110deg,var(--folder-edge),#efb451);border-radius:7px 0 0 0}
.file-tab>span:first-child{font:600 19px 'Space Grotesk',Arial,sans-serif;letter-spacing:.1px;color:var(--text);position:relative;z-index:1;padding-left:19px}
.file-tab::before{content:"";position:absolute;inset:1px 29px auto 1px;height:48px;clip-path:polygon(0 0,calc(100% - 19px) 0,100% 100%,0 100%);background:var(--folder-face);border-radius:6px 0 0 0}
.file-toggle{position:relative;z-index:1;width:12px;height:12px;margin-right:26px;flex-shrink:0}
.file-toggle::before,.file-toggle::after{content:"";position:absolute;background:var(--folder-edge);inset:5px 0 auto;height:2px}.file-toggle::after{transform:rotate(90deg);transition:transform .2s ease}.model-folder[open] .file-toggle::after{transform:rotate(0)}
.file-preview{display:block;padding:23px 20px 0;background:var(--folder-face);border:1px solid var(--folder-line);border-bottom:0;border-radius:0 7px 0 0}
.file-format{display:block;font:500 14px/1.6 'Space Grotesk',Arial,sans-serif;min-height:51px;color:var(--text);padding-bottom:13px}
.file-preview-row{display:block;border-top:1px solid var(--line);padding:12px 0}.file-preview-row>span,.file-starting>span,.file-reveal dt{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.5;margin-bottom:5px}.file-preview-row>strong{display:block;font-size:13px;line-height:1.65;font-weight:500;color:var(--text);overflow-wrap:anywhere}
.file-starting{display:block;padding:16px 0 18px;border-top:1px solid var(--folder-line)}.file-starting>strong{display:block;font:500 25px/1.25 'Space Grotesk',Arial,sans-serif;color:var(--folder-edge)}
.file-reveal{padding:0 20px;background:var(--folder-face);border-inline:1px solid var(--folder-line)}.file-reveal dl{margin:0;border-top:1px solid var(--folder-line);padding:3px 0 5px}.file-reveal dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.file-reveal dl>div:last-child{border-bottom:0}.file-reveal dd{font-size:13px;line-height:1.7;margin:0;color:var(--text);overflow-wrap:anywhere}.file-configured dd strong{font:500 21px/1.5 'Space Grotesk',Arial,sans-serif}
.model-folder[open] .file-reveal{animation:folder-reveal .26s ease both}.model-folder[open] .file-tab{background:linear-gradient(110deg,#df8a45,#f4c165)}
.file-action{padding:0 20px 20px;background:var(--folder-face);border:1px solid var(--folder-line);border-top:0;border-radius:0 0 7px 7px}.model-file .configure-model{font-size:12px;min-height:44px}.model-file:has(.model-folder[open]) .file-preview,.model-file:has(.model-folder[open]) .file-reveal,.model-file:has(.model-folder[open]) .file-action{border-color:var(--folder-edge)}
:root[data-theme=light] .model-files{--folder-edge:#aa4c20;--folder-line:rgba(170,76,32,.6);--folder-face:#fff}:root[data-theme=light] .model-file{filter:drop-shadow(0 12px 12px #33456614)}
@keyframes folder-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px){.model-files{min-height:660px}.model-files--1,.model-files--2{min-height:590px}.model-file:nth-child(even){margin-top:16px}}
@media(max-width:1100px){.model-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.model-files--1{grid-template-columns:minmax(0,1fr)}.model-files--3 .model-file:last-child{grid-column:1 / -1;max-width:calc(50% - 14px)}}
@media(max-width:620px){.model-files,.model-files--3{grid-template-columns:minmax(0,1fr);gap:35px;padding:18px 12px 24px 0}.model-files--3 .model-file:last-child{grid-column:auto;max-width:none}.model-file{transform:perspective(1400px) rotateY(-4deg) rotateZ(-.5deg)}.model-file.is-pulled,.model-file:focus-within{transform:translateY(-5px)}.file-format{min-height:0}.file-tab>span:first-child{font-size:20px}}
@media(prefers-reduced-motion:reduce){.model-file,.file-toggle::after{transition:none}.model-folder[open] .file-reveal{animation:none}.model-file.is-pulled,.model-file:focus-within{transform:none}}
