/* Galeria de referências, com a mesma tipografia e paleta da WS2. */
.model-page{background:var(--paper)}
.model-page .site-header nav>a[aria-current="page"]{color:var(--blue)}
.model-page .site-header nav>a[aria-current="page"]:after{width:100%}
.model-page [hidden]{display:none!important}
.model-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:32px;color:var(--muted);font-size:.9rem}
.model-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.models-intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:64px;padding-top:44px;padding-bottom:64px}
.models-intro h1{font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500;line-height:1.06;letter-spacing:-.055em}
.models-intro h1 span{color:var(--blue)}
.models-intro .eyebrow{font-size:.9rem;margin-bottom:20px}
.models-intro>div:last-child{max-width:43ch;justify-self:end}
.models-intro p:not(.eyebrow){font-size:1.0625rem;line-height:1.8;color:var(--muted)}
.models-intro .models-small-note{font-size:.9rem!important;margin-top:20px;color:var(--ink)!important}
.models-section{padding:0 0 88px}
.model-filter-panel>summary{display:none}
.model-filters{display:grid;grid-template-columns:1fr 1fr 1.35fr auto;align-items:end;gap:18px;padding:24px;background:var(--ice);border:1px solid var(--line);border-radius:4px;margin-bottom:22px}
.model-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.model-filter-field label{font-size:.9rem;font-weight:600;color:var(--ink)}
.model-filter-field select,.model-filter-field input{width:100%;min-height:50px;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #adbfce;border-radius:3px;padding:10px 12px;outline-offset:3px}
.model-filter-field select:focus-visible,.model-filter-field input:focus-visible{outline:3px solid var(--blue)}
.model-filter-clear{min-height:50px;padding:10px 3px;border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;font-size:.9rem;white-space:nowrap}
.model-results-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px;color:var(--muted);font-size:.9rem}
.model-results-summary p:first-child{color:var(--ink);font-weight:600}
.models-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
.models-grid{scroll-margin-top:120px}
.models-grid:focus{outline:none}
.model-page-status{margin:30px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}
.model-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.model-pages{display:flex;gap:8px}
.model-page-link,.model-pagination>button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:10px 16px;border:1px solid #adbfce;border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:.95rem;text-decoration:none}
.model-page-link[aria-current="page"]{background:var(--blue);border-color:var(--blue);color:#fff}
.model-pagination>button:disabled{opacity:.45;cursor:default}
.model-page-link:focus-visible,.model-pagination>button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.model-pagination>button:not(:disabled):hover,.model-page-link:not([aria-current]):hover{background:var(--ice);border-color:var(--blue)}
.model-essential-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--blue);font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:12px}
@media(max-width:720px){.model-pagination{gap:12px}.model-pagination>button{padding:10px 12px}.models-grid{scroll-margin-top:96px}}
.model-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}
.model-card .project-card{height:auto}
.model-card .project-image{height:auto;aspect-ratio:1.45;min-height:0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}
.model-card .project-window{position:relative;top:auto;left:auto;transform:rotate(-3deg);width:88%;margin:50px auto 22px}
.model-card .project-image:hover .project-window{transform:rotate(0) translateY(-4px)}
.model-card .project-meta{padding-top:22px;gap:20px}
.model-card .project-meta h3{font-size:1.35rem;line-height:1.3}
.model-card .project-meta p{font-size:.9rem;line-height:1.7;margin-top:8px}
.model-card .project-meta .project-service{margin-top:12px}
.model-card .view-project{font-size:.9rem}
.model-card .project-type{font-size:.8rem}
.model-actions{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.model-actions .text-link{font-size:.95rem;min-height:44px;color:var(--blue)}
.model-actions>span{font-size:.85rem;color:var(--muted)}
.models-empty{padding:58px 24px;text-align:center;border:1px solid var(--line);background:var(--ice);border-radius:4px}
.models-empty h2{font-size:1.9rem;letter-spacing:-.035em}
.models-empty p{max-width:52ch;margin:18px auto 24px;color:var(--muted)}
.model-scope-note{margin-top:44px;padding:26px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem;line-height:1.8;max-width:85ch}
.model-scope-note strong{color:var(--ink)}
.models-help{background:var(--ink);color:#fff;padding:72px 0}
.models-help .container{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:64px}
.models-help h2{font-size:clamp(2.1rem,3.5vw,3.2rem);max-width:18ch}
.models-help .eyebrow{color:var(--turquoise);font-size:.9rem}
.models-help p:not(.eyebrow){color:#cbd8e5;max-width:47ch;font-size:1rem;line-height:1.8;margin-bottom:24px}
.models-help .button{font-size:1rem}
.models-help-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.models-help .text-link{font-size:.95rem;min-height:44px}
.home-models .project-wide{grid-column:auto}
.home-models .section-end{gap:32px;align-items:center}
.home-models .section-note{max-width:65ch}
.quote-model-reference{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:18px;margin-bottom:24px;background:var(--ice);border:1px solid #adc4d6;border-radius:4px}
.quote-model-reference[hidden]{display:none}
.quote-model-reference small{display:block;color:var(--muted);font-size:.85rem;margin-bottom:5px}
.quote-model-reference strong{font-size:1rem;line-height:1.5}
.quote-model-reference p{font-size:.85rem;color:var(--muted);margin-top:8px;line-height:1.6}
.quote-model-reference button{border:0;background:none;color:var(--blue);font-size:.9rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px;min-height:44px;flex-shrink:0}
@media(max-width:1100px){.model-filters{grid-template-columns:1fr 1fr}.model-filter-clear{justify-self:start}.models-intro{gap:35px}.models-help .container{gap:35px}}
@media(max-width:720px){
 .model-breadcrumb{padding-top:24px}.models-intro{grid-template-columns:1fr;gap:20px;padding-top:28px;padding-bottom:32px}.models-intro>div:last-child{max-width:none;justify-self:start}.models-intro h1{font-size:clamp(2.4rem,9vw,3.5rem)}.models-intro p:not(.eyebrow){font-size:1rem;line-height:1.65}.models-intro .models-small-note{display:none}
 .model-filter-panel{margin-bottom:22px;border:1px solid var(--line);border-radius:4px;background:var(--ice)}.model-filter-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:12px 18px;font-size:.95rem;font-weight:600;cursor:pointer;list-style:none}.model-filter-panel>summary::-webkit-details-marker{display:none}.model-filter-panel>summary::after{content:'+';font-size:1.5rem;line-height:1}.model-filter-panel[open]>summary::after{content:'−'}
 .model-filters{padding:0 18px 18px;gap:18px 14px;margin:0;border:0}.model-filter-field-search{grid-column:1/-1}.model-filter-clear{grid-column:1/-1;padding:3px 0;min-height:38px}.model-results-summary{display:block;font-size:.9rem}.model-results-summary p:last-child{margin-top:8px}
 .models-grid{grid-template-columns:1fr;gap:34px}.model-card .project-meta h3{font-size:1.25rem}.model-actions{flex-wrap:wrap;gap:8px}.model-actions .text-link{width:100%;justify-content:space-between}.models-section{padding-bottom:50px}.model-scope-note{margin-top:32px;font-size:.9rem}
 .models-help{padding:52px 0}.models-help .container{grid-template-columns:1fr;gap:28px}.models-help h2{max-width:none}.models-help-actions{gap:18px}.home-models .section-end{align-items:flex-start;gap:24px}.quote-model-reference{flex-direction:column;gap:10px}
}
@media(max-width:400px){.model-filters{grid-template-columns:1fr}.model-filter-field-search,.model-filter-clear{grid-column:auto}}
