.bars-page .bars-hero-subtitle { font-size:24px; line-height:1.4; color:#245c45; margin:22px 0; }
.bars-hero-photo { position:relative; margin:0; overflow:hidden; border-radius:24px; border:1px solid #d2e1d5; box-shadow:0 22px 55px #173e2e16; }
.bars-hero-photo > img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.bars-hero-photo figcaption { margin:0; padding:22px; background:#fffdf9; }
.bars-hero-photo figcaption strong,.bars-hero-photo figcaption span { display:block; }
.bars-hero-photo figcaption strong { font-size:20px; color:#20352a; }
.bars-hero-photo figcaption span { font-size:14px; color:#405047; margin-top:8px; }
.bars-page .centered { margin-inline:auto; text-align:center; }
.bars-page .bars-management-heading,.bars-page .bars-management-heading > p { max-width:none; }
.bars-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.bars-benefits article { padding:26px; border:1px solid #dce5db; border-radius:20px; background:#fff; box-shadow:0 8px 24px #173e2e06; min-width:0; }
.bars-benefits svg { width:36px; height:36px; color:#075b49; margin-bottom:16px; }
.bars-benefits h3 { font-size:20px; }
.bars-page .bars-benefits p { font-size:15px; line-height:1.6; margin-bottom:0; }
.bars-products,.bars-comparison { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.bars-products article,.bars-comparison article { min-width:0; border:1px solid #dce5db; background:#fff; border-radius:24px; overflow:hidden; display:flex; flex-direction:column; }
.bars-products article > img,.bars-comparison article > img { display:block; width:100%; aspect-ratio:3/2; height:auto; object-fit:cover; }
.bars-products article > div,.bars-comparison article > div { padding:30px; display:flex; flex-direction:column; align-items:flex-start; flex:1; }
.bars-products article .button,.bars-comparison .text-link { margin-top:auto; }
.bars-products article h3 { font-size:28px; margin-top:18px; }
.bars-products .check-list { margin-bottom:22px; }
.bars-editorial { align-items:center; }
.bars-editorial > img { display:block; width:100%; height:auto; border-radius:24px; object-fit:cover; }
.bars-page .bars-pub { background:#edf3eb; }
.bars-page .bars-faq { max-width:1000px; }
.bars-faq summary > span::before { content:'+'; }
.bars-faq details[open] summary > span::before { content:'−'; }
.bars-page .bars-closing { background:#173b2f; color:#fff; text-align:center; }
.bars-page .bars-closing h2 { color:#fff; max-width:850px; margin:26px auto; }
.bars-page .bars-closing p { color:#e0ebe3; }
.bars-closing-logo { width:220px; height:auto; background:#fffdf9; border-radius:12px; padding:12px; }
#main .bars-closing .button { background:#fffdf9; color:#075b49; border-color:#fffdf9; }
@media(max-width:980px) { .bars-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .bars-products,.bars-comparison { grid-template-columns:1fr; } .bars-benefits { gap:12px; } .bars-benefits article { padding:18px; } .bars-benefits h3 { font-size:18px; } .bars-page .bars-benefits p { font-size:14px; } .bars-products article > div,.bars-comparison article > div { padding:22px; } .bars-page .bars-hero-subtitle { font-size:21px; } .bars-closing .button { display:flex; width:100%; justify-content:center; } }
