/* O layout usa as classes do HTML da Home LabOne. Estas regras completam
   as imagens reais e fornecem estilo básico em páginas sem o CSS da Home. */
.labone-manager-portfolio .lab-case-cover,.labone-manager-portfolio .lab-tile-image{position:relative;overflow:hidden}
.labone-manager-portfolio .labone-cover-photo,.labone-manager-portfolio .labone-tile-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;display:block;max-width:none!important}
.labone-manager-portfolio .lab-case-cover .lab-image-hint,.labone-manager-portfolio .lab-tile-image .lab-image-hint{position:relative;z-index:1}
.labone-manager-portfolio .labone-empty{padding:38px 18px;color:#4a5a63;text-align:center;border:1px dashed #d7d5d0;border-radius:12px}
:where(.labone-manager-portfolio) .lab-featured-cases{display:block;margin-top:48px}
:where(.labone-manager-portfolio) .lab-case-feature{position:relative;display:block;min-height:380px;aspect-ratio:16/7;background:#0f202a;color:white;text-decoration:none;border-radius:12px;overflow:hidden}
:where(.labone-manager-portfolio) .lab-case-cover{position:absolute;inset:0;background:#0f202a;display:flex;align-items:end;padding:20px;color:#a9b6bd}
:where(.labone-manager-portfolio) .lab-case-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0f202ae8,transparent 75%)}
:where(.labone-manager-portfolio) .lab-case-feature-content{position:absolute;bottom:35px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:end;gap:24px;color:white}
:where(.labone-manager-portfolio) .lab-case-meta{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#c8d1d5}
:where(.labone-manager-portfolio) .lab-case-meta span{color:#ff4f93;margin-right:9px}
:where(.labone-manager-portfolio) .lab-case-feature h3{font-family:Montserrat,sans-serif;font-size:clamp(28px,3.5vw,48px);line-height:1.15;color:white;margin:14px 0 0}
:where(.labone-manager-portfolio) .lab-case-read{white-space:nowrap;font-size:14px;font-weight:600}
:where(.labone-manager-portfolio) .lab-card{box-sizing:border-box;text-decoration:none}
:where(.labone-manager-portfolio) .lab-case-split{margin-top:16px;min-height:480px;display:flex;flex-wrap:wrap;border-radius:12px;overflow:hidden;background:#0f202a;color:white}
:where(.labone-manager-portfolio) .lab-case-split-image{position:relative;flex:1 1 420px;min-height:390px;overflow:hidden}
:where(.labone-manager-portfolio) .lab-case-split-copy{flex:1 1 340px;padding:48px;display:flex;justify-content:space-between;flex-direction:column;gap:32px}
:where(.labone-manager-portfolio) .lab-case-split h3{font-family:Montserrat,sans-serif;font-size:clamp(26px,3vw,42px);line-height:1.15;margin:15px 0;color:white}
:where(.labone-manager-portfolio) .lab-case-split p:not(.lab-case-meta){color:#a9b6bd;line-height:1.65;font-size:15px}
:where(.labone-manager-portfolio) .lab-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px;margin-top:48px}
:where(.labone-manager-portfolio) .lab-case-tile{min-width:0;color:#0f202a}
:where(.labone-manager-portfolio) .lab-tile-image{aspect-ratio:1;background:#e6e3dc;border-radius:12px;display:flex;align-items:end;padding:20px;box-sizing:border-box}
:where(.labone-manager-portfolio) .lab-tile-meta{display:flex;gap:12px;margin-top:15px;color:#55626a;text-transform:uppercase;font-size:12px;letter-spacing:.07em}
:where(.labone-manager-portfolio) .lab-tile-number{color:#ed0c6e}
:where(.labone-manager-portfolio) .lab-case-tile h3{font-family:Montserrat,sans-serif;font-size:23px;line-height:1.35;margin:6px 0 5px}
:where(.labone-manager-portfolio) .lab-case-tile h3 span{color:#ed0c6e}
:where(.labone-manager-portfolio) .lab-case-tile>p{font-size:15px;line-height:1.5;color:#4a5a63;margin:0}
@media(max-width:800px){:where(.labone-manager-portfolio) .lab-case-grid{grid-template-columns:repeat(2,1fr)}:where(.labone-manager-portfolio) .lab-case-split-image{min-height:360px}}
@media(max-width:600px){:where(.labone-manager-portfolio) .lab-featured-cases{margin-top:30px}:where(.labone-manager-portfolio) .lab-case-feature{aspect-ratio:auto;min-height:430px}:where(.labone-manager-portfolio) .lab-case-feature-content{left:20px;right:20px;bottom:24px;display:block}:where(.labone-manager-portfolio) .lab-case-split{display:block}:where(.labone-manager-portfolio) .lab-case-split-image{min-height:300px}:where(.labone-manager-portfolio) .lab-case-split-copy{padding:30px 22px}:where(.labone-manager-portfolio) .lab-case-grid{grid-template-columns:1fr}}
