/* Semantic port of the prototype's button styles to real news links. Original CSS stays intact. */
.news-list a{width:100%;display:grid;grid-template-columns:90px 100px 1fr 24px;gap:24px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:white;padding:22px 0;min-height:72px}
.news-list a:hover strong{color:var(--red)}
.ajbl-2027-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.ajbl-2027-links a{display:inline-flex;align-items:center;min-height:54px;padding:16px 26px;font-size:14px;font-weight:700;background:var(--red);color:white}
.ajbl-2027-links a:hover{background:var(--red-dark)}
.ajbl-page-content h2,.ajbl-page-content h3,.ajbl-page-content p{margin-block:1em}
.ajbl-page-content a{text-decoration:underline}
.ajbl-page-content article+article{margin-top:40px}
.guide-item{display:flex;gap:16px;align-items:center;border-bottom:1px solid #69728a;min-height:86px}
.guide-item>span:first-child{font-family:'Barlow Condensed',sans-serif;font-size:14px;color:#aab4cc}
.guide-status{font-size:14px;white-space:nowrap;color:#e4e9f2}
.entry-flow{padding-block:64px}
.entry-flow h2{font-size:28px;margin-block:8px 24px}
.entry-steps{list-style:decimal-leading-zero;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding-left:32px}
.entry-steps li{padding:16px 8px;border-top:3px solid var(--red)}
.entry-steps li::marker{font-weight:800;color:var(--red)}
.entry-steps h3{font-size:18px;margin-bottom:12px}
.entry-steps p,.entry-flow-note{font-size:16px;overflow-wrap:anywhere}
.entry-flow-note{margin-top:24px;padding:16px;background:var(--paper)}
.results-destinations{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:24px;padding:24px;background:var(--paper)}
.results-destinations p{font-size:16px;overflow-wrap:anywhere}
@media(max-width:600px){.entry-flow{padding-block:40px}.entry-steps{grid-template-columns:1fr;gap:20px}.guide-item{min-height:72px}.entry-flow h2{font-size:24px}}
@media(max-width:600px){.news-list a{grid-template-columns:70px 90px 1fr;gap:10px;padding:20px 0}.news-list a>span:last-child{grid-column:3;grid-row:1/3;text-align:right;font-size:23px}}
