.brand-portfolio:not(.portfolio-specialist){column-gap:32px}
.portfolio-family{background:#fff;border:0;border-bottom:1px solid #d9e2ed;border-radius:0;overflow:hidden;margin-bottom:0;break-inside:avoid}
.portfolio-family summary{display:flex;justify-content:flex-start;gap:18px;padding:20px 5px;font-size:19px;font-weight:600;letter-spacing:-.025em;min-height:108px;transition:color .3s,background-color .3s}
.portfolio-family summary:hover{color:#1d68a7;background:#f8fafd}
.portfolio-thumb{display:block;flex:0 0 76px;width:76px;height:68px;overflow:hidden;border-radius:12px;background:#f1f4f8}
.portfolio-thumb img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.portfolio-family summary:hover .portfolio-thumb img{transform:scale(1.08)}
.portfolio-family-name{flex:1;min-width:0;line-height:1.3}
.portfolio-family summary>b{flex:0 0 36px;width:36px;height:36px;border:1px solid #d3deeb;background:linear-gradient(180deg,#fff,#eef3f9);box-shadow:inset 0 1px 0 #fff;color:#243b58;transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .3s}
.portfolio-family summary>b svg{width:15px;height:15px;display:block}
.portfolio-family[open] summary{color:#175b96}.portfolio-family[open] summary>b{transform:rotate(45deg);background:#e4f0fb}
.portfolio-family-logos{padding:8px 4px 26px;gap:12px}
.portfolio-family .portfolio-logo{background:#f7f9fc;border:0;border-radius:12px;min-height:82px;padding:17px}
.portfolio-family:focus-within{outline-offset:4px}.portfolio-family summary:focus-visible{outline:3px solid #2878b5;outline-offset:-3px;border-radius:10px}
@media(max-width:760px){.portfolio-family summary{min-height:98px;padding:17px 2px;gap:14px;font-size:18px}.portfolio-thumb{flex-basis:66px;width:66px;height:60px}.portfolio-family summary>b{flex-basis:32px;width:32px;height:32px}.portfolio-family-logos{padding:5px 2px 22px;gap:10px}}
@media(prefers-reduced-motion:reduce){.portfolio-family summary,.portfolio-thumb img,.portfolio-family summary>b{transition:none}.portfolio-family summary:hover .portfolio-thumb img{transform:none}}

/* Only the group brands approved for this presentation remain visible. */
.brand-portfolio.portfolio-owned{display:grid;columns:auto;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;max-width:1000px}.portfolio-owned .portfolio-logo{min-height:140px;padding:30px;border:1px solid #d4dfeb;border-radius:18px;background:#fff}.portfolio-owned img{height:60px;max-width:220px}.tier-logo-grid:empty,.exp-selected-logos:empty{display:none}.tyre-tier:has(.tier-logo-grid:empty) p{margin-bottom:0;min-height:0}.tyre-scene #tyre-selection-panel{min-height:0}.tyre-scene .exp-tyre-panel-heading{margin-bottom:0}@media(max-width:600px){.brand-portfolio.portfolio-owned{grid-template-columns:1fr}.portfolio-owned .portfolio-logo{min-height:110px;padding:24px}}

/* Product families remain distinct from the own-brand showcase. */
.portfolio-family-description{padding:0 24px 24px;color:#526176;font-size:15px;line-height:1.7}.owned-brand-feature{margin-top:64px;padding-top:40px;border-top:1px solid #d4dfeb}.owned-brand-feature h3{font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-.025em;color:#17213b}.owned-brand-feature .section-title{margin-bottom:30px}.tyre-business-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.owned-brand-feature{margin-top:40px;padding-top:30px}.portfolio-family-description{padding:0 18px 22px;font-size:14px}.tyre-business-stats{grid-template-columns:1fr}}

/* Euromais identity symbols replace photographic family thumbnails. */
.portfolio-thumb.portfolio-symbol{background:transparent;border-radius:0;display:grid;place-items:center;flex-basis:64px;width:64px;height:64px}.portfolio-symbol img{width:60px;height:60px;object-fit:contain;mix-blend-mode:normal}.portfolio-family summary{gap:22px}@media(max-width:760px){.portfolio-thumb.portfolio-symbol{flex-basis:52px;width:52px;height:52px}.portfolio-symbol img{width:48px;height:48px}.portfolio-family summary{gap:16px}}

/* Larger identity symbols; preserve the original SVG artwork. */
.portfolio-thumb.portfolio-symbol{flex-basis:104px;width:104px;height:88px;overflow:visible}.portfolio-symbol img{width:120px;height:100px;max-width:none}.portfolio-family summary{min-height:134px}@media(max-width:760px){.portfolio-thumb.portfolio-symbol{flex-basis:80px;width:80px;height:72px}.portfolio-symbol img{width:98px;height:82px}.portfolio-family summary{min-height:112px;gap:16px}}
