/* P7: REVISION 2.0 koncepcijos kompozicijos */
.p7-mock{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.p7-frame{background:#fff;border:1px solid var(--p4-line);border-radius:20px;box-shadow:var(--p4-sh2);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}
.p7-mock.web .p7-frame{padding:0}
.p7-dots{display:flex;gap:6px;padding:9px 12px;background:#eef3f8;border-bottom:1px solid var(--p4-line)}
.p7-dots i{width:9px;height:9px;border-radius:50%;background:#c9d6e2;display:block}
.p7-frame picture{display:block;flex:1;min-height:0}
.p7-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:0 0}
.p7-mock.web .p7-frame picture{aspect-ratio:16/10}
.p7-mock.device .p7-frame{background:#0f2b45;border:0;border-radius:24px;padding:10px}
.p7-mock.device .p7-frame img{border-radius:14px}
.p7-mock figcaption{font-size:.8125rem;line-height:1.35;color:var(--ink-2,#3b4b5c);padding:0 4px}
.p7-mock figcaption b{color:var(--brand,#115b87)}
.p7-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:24px}
.p7-bento>.big{grid-column:span 4;grid-row:span 2}
.p7-bento>.big .p7-frame picture{aspect-ratio:auto}
.p7-bento>.s2{grid-column:span 2}
.p7-bento>.s3{grid-column:span 3}
.p7-bento>.s3 .p7-frame picture{aspect-ratio:16/10}
.p7-bento>.s2 .p7-frame picture{aspect-ratio:4/3}
.p7-bento>.s2.device .p7-frame img{object-fit:contain;background:#f1f5f9}
.p7-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:center}
.p7-duo.dev .p7-frame picture{aspect-ratio:3/4}
.p7-trio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;align-items:start}
.p7-trio .p7-col{display:grid;gap:8px}
.p7-trio .p4-split-media{margin:0}
.p7-teaser{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center}
.p7-note{font-size:.875rem;color:var(--ink-2,#3b4b5c);margin-top:12px}
@media (max-width:1000px){.p7-teaser,.p7-trio{grid-template-columns:minmax(0,1fr)}.p7-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.p7-bento>.big{grid-column:span 2;grid-row:auto}.p7-bento>.s2,.p7-bento>.s3{grid-column:span 1}.p7-bento>.s3 .p7-frame picture{aspect-ratio:16/10}}
@media (max-width:560px){.p7-bento,.p7-duo:not(.dev){grid-template-columns:minmax(0,1fr)}.p7-bento>.big,.p7-bento>.s2,.p7-bento>.s3{grid-column:auto}}
.p7-teaser .p7-duo .p7-frame picture{aspect-ratio:1/1}
.p7-bento>.big .p7-frame picture{height:100%}
.p4-band-media .p5-il{left:auto;right:14px;bottom:auto;top:14px}
