/* A 300px rail inside the existing 1052px canvas; the campaign wings stay in place. */
.vz-sidebar{--vzrail-top:48px}
.admin-bar.vz-sidebar{--vzrail-top:80px}
.vz-sidebar .vzrail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:stretch;padding-top:0;margin-top:24px}
.vz-sidebar .vzrail-reading{min-width:0;container-type:inline-size}
.vz-sidebar .vzrail{padding-top:0}
.vz-sidebar .vzrail-reading .hero{margin:0;padding:0 0 28px;background:none;border:0}
.vz-sidebar .vzrail-reading .hero h1{font-size:clamp(34px,4vw,48px);line-height:1.1}
.vz-sidebar .vzrail-reading .hero-text{font-size:19px;line-height:1.55}
.vz-sidebar .vzrail-reading :is(.calculator-hero,.category-hero,.information-hero,.search-hero){margin:0 0 24px;padding:24px 0 26px;background:none;border:0}
.vz-sidebar .vzrail-reading :is(.calculator-hero,.category-hero,.information-hero,.search-hero) h1{font-size:clamp(34px,7cqi,46px);line-height:1.12;overflow-wrap:break-word}
.vz-sidebar .vzrail-reading .lead{font-size:18px;line-height:1.6}
.vz-sidebar .breadcrumbs{margin:0;padding:12px 0;border:0;font-size:12px;line-height:18px}
.vz-sidebar .breadcrumbs a,.vz-sidebar .breadcrumbs [aria-current]{display:inline-flex;align-items:center;min-height:34px}
.vz-sidebar .category-grid,.vz-sidebar .tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.vz-sidebar .category-card{grid-template-columns:28px minmax(0,1fr) 20px;padding:20px 16px;gap:8px 10px}
.vz-sidebar .category-card strong{font-size:20px}
.vz-sidebar .category-hint{font-size:14px}
.vz-sidebar .category-symbol .vz-icon{width:26px;height:26px}
.vz-sidebar .popular-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.vz-sidebar .tool-item{padding:20px 16px}
.vz-sidebar .tool-item :is(h2,h3){font-size:20px}
.vz-sidebar .vzrail-reading .discovery-band{margin-inline:0;padding-inline:20px}
.vz-sidebar .related-tools{margin-top:40px}
.vz-sidebar .vzrail-reading .section-heading{flex-wrap:wrap}
.vz-sidebar .vzrail-reading .search-row{min-width:0}
.vz-sidebar .vzrail-reading .search-field{min-width:0}
.vz-sidebar .vzrail-reading .vz-ad-stage>.vz_ad_display{width:300px;height:250px;max-width:none}
.vz-sidebar .vzrail-reading .vzrail-ad-pair .vz-ad-stage{display:grid;grid-template-columns:300px;gap:24px;justify-content:center}
.vz-sidebar .vzrail-pair-unit{width:300px;height:250px}
.vz-sidebar .vzrail-pair-unit>.vz_ad_display{display:block;width:300px;height:250px;margin:0}
.vz-sidebar .vzrail-ad-pair:has(ins[data-ad-status="unfilled"]):not(.is-unfilled){display:block}
.vz-sidebar .vzrail-pair-unit.is-unfilled{display:none}
@container (min-width:624px){.vz-sidebar .vzrail-reading .vzrail-ad-pair .vz-ad-stage{grid-template-columns:repeat(2,300px)}}
@container (max-width:359px){
 .vz-sidebar #calculator [data-calculator="tarot-ano-alebo-nie"] .answer-scale{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .vz-sidebar #calculator [data-calculator="tarot-ano-alebo-nie"] .answer-scale>span{grid-column:span 2}
 .vz-sidebar #calculator [data-calculator="tarot-ano-alebo-nie"] .answer-scale>span:nth-child(n+4){grid-column:span 3}
}
@media(max-width:1099px){
 .vz-sidebar .vzrail-layout{display:block;margin-top:18px}
 .vz-sidebar .vzrail{margin-top:40px}
}
@media(max-width:600px){
 .vz-sidebar .vzrail-layout{padding-top:0}
 .vz-sidebar .vzrail-reading :is(.calculator-hero,.category-hero,.information-hero,.search-hero) h1{font-size:34px}
 .vz-sidebar .vzrail-reading .hero h1{font-size:36px}
 .vz-sidebar .vzrail-reading .hero-text,.vz-sidebar .vzrail-reading .lead{font-size:17px}
 .vz-sidebar .category-card{grid-template-columns:minmax(0,1fr) 20px;padding:18px 14px;gap:12px 8px}
 .vz-sidebar .tool-item{padding:16px 13px}
 .vz-sidebar .tool-item :is(h2,h3){font-size:18px}
}
@media(max-width:359px){
 .vz-sidebar .category-grid,.vz-sidebar .tool-list,.vz-sidebar .popular-links{grid-template-columns:1fr}
 .vz-sidebar .category-card{grid-template-columns:28px minmax(0,1fr) 20px;gap:8px 10px}
 /* Standard 300px creatives use the page gutter on the narrowest phones. */
 .vz-sidebar .vzrail-reading .vz-ad-placement{width:300px;max-width:none;margin-inline:calc((100% - 300px)/2)}
}
@media print{.vz-sidebar .vzrail-layout{display:block;padding:0}.vz-sidebar .vzrail{display:none!important}.vz-sidebar .vzrail-reading{container-type:normal}}
