/* Cena poistenia bicykla — article page additions.
   Built on top of the existing article and homepage estimator components. */
.price-guide-page .price-hero-highlight{display:inline;color:var(--gold);font-family:inherit;font-size:inherit;font-weight:800;text-transform:none;letter-spacing:0;margin:0}
.price-guide-page .price-guide-calculator{width:100%;max-width:none;margin:28px 0 20px;animation:none}
.price-guide-page .price-guide-calculator .hpe-head h2{margin:0;color:var(--white);font-size:28px}
.price-guide-page .price-method-note{font-size:14px;line-height:1.7;color:rgba(24,19,10,.58);margin:0 0 34px;padding-left:16px;border-left:3px solid rgba(240,165,0,.45)}
.price-table-wrap{width:100%;overflow:auto;margin:24px 0 12px;border:1.5px solid rgba(24,19,10,.10);border-radius:var(--r-lg);background:var(--white);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.price-table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px}
.price-table th,.price-table td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(24,19,10,.08)}
.price-table th{background:var(--cream);font-family:'Barlow Condensed',sans-serif;font-size:15px;letter-spacing:.055em;text-transform:uppercase;color:rgba(24,19,10,.68)}
.price-table td{color:rgba(24,19,10,.72)}
.price-table td:nth-child(2),.price-table th:nth-child(2){text-align:right}
.price-table td:nth-child(3),.price-table th:nth-child(3){text-align:right}
.price-table tbody tr:last-child td{border-bottom:0}
.price-table tbody tr:hover{background:rgba(240,165,0,.035)}
.price-table-featured{background:var(--gold-xl)}
.price-table-featured td:first-child{position:relative;font-weight:700}
.price-table-featured td:first-child:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--gold)}
.price-factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 26px}
.price-factor{position:relative;padding:22px 20px;border:1.5px solid rgba(24,19,10,.10);border-radius:var(--r-lg);background:var(--cream);overflow:hidden}
.price-factor>span{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:var(--gold-l);border:1px solid rgba(240,165,0,.26);color:var(--gold-d);font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:13px;margin-bottom:13px}
.price-factor h3{margin:0 0 9px;font-size:22px;line-height:1.08}
.price-factor p{margin:0;font-size:14px;line-height:1.65}
.price-cover-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}
.price-cover-grid>div{padding:20px;border:1.5px solid rgba(24,19,10,.10);border-radius:var(--r-lg);background:var(--cream)}
.price-cover-grid strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:21px;line-height:1.1;margin-bottom:7px;text-transform:uppercase}
.price-cover-grid span{display:block;font-size:13.5px;line-height:1.6;color:var(--ink-70)}
.price-perspective{margin:24px 0 28px;padding:25px 26px;border:1px solid rgba(240,165,0,.28);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--gold-xl),rgba(255,255,255,.86))}
.price-perspective>span{display:block;margin-bottom:7px;color:var(--gold-d);font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:13px;letter-spacing:.09em;text-transform:uppercase}
.price-perspective>strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:28px;line-height:1.12;margin-bottom:11px}
.article-content .price-perspective p{margin:0;font-size:15px;line-height:1.72}
.price-faq{display:grid;gap:10px;margin:24px 0 36px}
.price-faq details{border:1.5px solid rgba(24,19,10,.10);border-radius:var(--r-lg);background:var(--white);overflow:hidden}
.price-faq summary{position:relative;padding:18px 48px 18px 20px;cursor:pointer;list-style:none;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;line-height:1.2}
.price-faq summary::-webkit-details-marker{display:none}
.price-faq summary:after{content:'+';position:absolute;right:19px;top:50%;transform:translateY(-50%);color:var(--gold-d);font-family:'DM Sans',sans-serif;font-size:24px;font-weight:500}
.price-faq details[open] summary:after{content:'–'}
.article-content .price-faq p{padding:0 20px 18px;margin:0;font-size:15px;line-height:1.7}
.price-final-cta{margin:42px 0 12px;padding:30px;border-radius:var(--r-xl);background:var(--dark);border:1px solid rgba(240,165,0,.22);color:rgba(255,255,255,.72)}
.price-final-cta>span{display:block;color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.article-content .price-final-cta h2{color:var(--white);margin:0 0 9px;font-size:34px}
.article-content .price-final-cta p{color:rgba(255,255,255,.68);margin:0 0 20px;font-size:15px;line-height:1.68}
.price-final-cta .btn{margin-right:14px}
.price-final-link{display:inline-block;margin-top:14px;color:rgba(255,255,255,.72);font-size:13.5px;font-weight:600;text-decoration:underline;text-decoration-color:rgba(240,165,0,.45);text-underline-offset:4px}
.price-final-link:hover{color:var(--gold)}
@media(max-width:980px){.price-factor-grid{grid-template-columns:1fr}.price-cover-grid{grid-template-columns:1fr}.price-guide-page .price-guide-calculator{width:100%;max-width:560px;margin-left:auto;margin-right:auto}}
@media(max-width:620px){.price-table th,.price-table td{padding:13px 14px}.price-table{font-size:14px}.price-perspective{padding:21px 19px}.price-final-cta{padding:24px 20px}.price-final-cta .btn{width:100%;justify-content:center;margin-right:0}.price-final-link{display:block;text-align:center}.price-guide-page .price-guide-calculator .hpe-head h2{font-size:27px}}
