@import url('/shared/component-styles/product-comparison/default-v1.css');
/* Keep intrinsic widths inside the article, including the horizontal criteria strip. */
.comparison-article{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:2.25rem;margin:2rem 0}
.comparison-article>section,.comparison-article__section>*{min-width:0;max-width:100%}
.comparison-article h2{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.35;margin:0 0 1rem;letter-spacing:-.02em}
.comparison-article h3{line-height:1.4}
.comparison-article__important-scroll{width:100%;min-width:0;overflow-x:auto;padding-bottom:.6rem;scrollbar-width:thin}
.comparison-article__important ul{gap:.5rem;padding:0}
.comparison-article__important li{min-width:10rem;max-width:17rem;font-size:.85rem;line-height:1.5;padding:.8rem 1rem;border-radius:8px}
.comparison-article__important li span{color:var(--color-muted-text)}
.comparison-article__brands ul{display:flex;flex-wrap:wrap;align-items:stretch;padding:0;gap:.5rem}
.comparison-article__brands li{flex:1 1 13rem;min-width:0;max-width:20rem;padding:.65rem .8rem;border-radius:8px;background:var(--color-surface-alt)}
.comparison-article__brands h3{display:flex;align-items:center;gap:.45rem;font-size:.9rem;line-height:1.35;margin:0 0 .3rem}
.comparison-article__brands .comparison-article__brand-logo{flex:0 0 auto;width:52px;height:28px;object-fit:contain}
.comparison-article__brands p{font-size:.78rem;line-height:1.45;margin:0}
.comparison-article .comparison-article__featured{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0 0 1.25rem}
.comparison-article .product-review-card{container-type:inline-size;min-width:0;max-width:100%;margin:0;padding:1.1rem;border-radius:12px;box-shadow:none;background:var(--color-surface)}
.comparison-article .product-review-card>header{margin:0 0 1rem;padding:0;background:none;color:inherit}
.comparison-article .product-review-card>header h2{font-size:1.15rem;line-height:1.4;margin:0 0 .35rem}
.comparison-article .product-review-card>header p{margin:.25rem 0;font-size:.8rem;color:var(--color-muted-text)}
.comparison-article .product-review-card>header a{font-size:.8rem;text-underline-offset:3px}
.comparison-article .product-review-card .product-award{display:inline-block;margin:0 0 .65rem;padding:.3rem .6rem;border-radius:5px;background:var(--color-surface-alt);color:var(--color-primary);font-size:.75rem;line-height:1.5}
.comparison-article .product-review-card__body{grid-template-columns:minmax(120px,32%) minmax(0,1fr);gap:1rem;align-items:start}
.comparison-article .product-review-card__body>img{width:100%;height:190px;object-fit:contain;margin:0}
.comparison-article .product-review-card__body p{font-size:.85rem;line-height:1.65;margin:0 0 .8rem}
.comparison-article .product-specs{font-size:.8rem;line-height:1.5}
.comparison-article .product-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem 0}
.comparison-article .product-specs small{font-size:.68rem;line-height:1.4;color:var(--color-muted-text)}
.comparison-article .product-review-card__pros-cons{gap:1rem;margin-top:.8rem;font-size:.82rem;line-height:1.6}
.comparison-article .product-review-card__pros-cons h3{font-size:.88rem;margin:.5rem 0}
.comparison-article .product-review-card__pros-cons ul{padding-left:1.1rem;margin:.4rem 0}
.comparison-article .product-review-card>h3{font-size:.9rem;margin:1rem 0 .5rem}
.comparison-article .product-offers{margin:0;font-size:.8rem}
.comparison-article .product-offers ul{margin:0;padding:0}
.comparison-article .product-offers__item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:.75rem;padding:.7rem 0;align-items:center}
.comparison-article .product-offers__logo{max-width:80px;max-height:32px;object-fit:contain}
.comparison-article .product-action{font-size:.78rem;padding:.6rem .75rem;margin:0;white-space:normal;line-height:1.4}
.comparison-article .archive-products{min-width:0;margin-top:1rem;font-size:.85rem}
@container(max-width:440px){.comparison-article .product-review-card__body{grid-template-columns:minmax(0,1fr)}.comparison-article .product-review-card__body>img{height:160px}.comparison-article .product-review-card__pros-cons{grid-template-columns:minmax(0,1fr)}.comparison-article .product-offers__item{grid-template-columns:65px minmax(0,1fr)}.comparison-article .product-offers__item>.product-action{grid-column:1/-1;text-align:center}}
@media(max-width:650px){.comparison-article{gap:1.75rem}.comparison-article .product-review-card{padding:.85rem}.comparison-article .comparison-article__important li{max-width:75vw}}

.comparison-article .archive-product__recommendation{font-weight:700;font-size:.78rem;color:var(--color-primary);margin:0 0 .35rem}.archive-product__recommendation small{font-weight:400}.comparison-article__draft{padding:.75rem 1rem;border-left:3px solid var(--color-accent);background:var(--color-surface-alt);font-size:.85rem;line-height:1.5;margin:0}

/* Lyhyet näkyvät välilehtinimet. Tuotekohtaiset pitkät paneeliotsikot säilyvät.
   Alkuperäinen painiketeksti säilyttää tuotteen kontekstin ruudunlukijalle. */
.comparison-article .archive-product__detail-tabs [data-detail-tab] { font-size:0 !important; gap:.35rem; }
.comparison-article .archive-product__detail-tabs [data-detail-tab]::before,
.comparison-article .archive-product__detail-tabs [data-detail-tab] .archive-product__tab-chevron { font-size:.8rem; }
.comparison-article [data-detail-tab="description"]::before { content:"Kuvaus"; }
.comparison-article [data-detail-tab="offers"]::before { content:"Hinnat"; }
.comparison-article [data-detail-tab="specs"]::before { content:"Tekniset tiedot"; }
.comparison-article [data-detail-tab="tests"]::before { content:"Testit"; }
.comparison-article [data-detail-tab="reviews"]::before { content:"Kokemukset"; }
.comparison-article [data-detail-tab="rating"]::before { content:"Arvosana"; }
.comparison-article [data-detail-tab="pros-cons"]::before { content:"Risut ja ruusut"; }
.comparison-article [data-detail-tab="images"]::before { content:"Kuvat"; }
.comparison-article [data-detail-tab="videos"]::before { content:"Videot"; }
.comparison-article [data-detail-tab="related"]::before { content:"Lue lisää"; }

/* Pitkä esittely kuuluu tuotesivulle; taulukossa käytetään shortDescription-kenttää. */
.comparison-article .product-review-card__body > div > p:first-child { display:none; }
