.rocha-news { --news-red: var(--rocha-red, #c92f2f); --news-line: var(--rocha-line, #e9e4df); color: var(--rocha-ink, #151515); }
.rocha-news__intro { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:2rem; }
.rocha-news__eyebrow { color:var(--news-red); text-transform:uppercase; font-size:.72rem; font-weight:700; letter-spacing:.16em; margin:0 0 .6rem; }
.rocha-news__intro h2 { font-family:Georgia,serif; font-weight:400; font-size:clamp(1.8rem,2.6vw,2.65rem); line-height:1.2; margin:0 0 .8rem; }
.rocha-news__intro p:last-child { color:#66615d; margin:0; max-width:38rem; }
.rocha-news__announcements { flex-shrink:0; font-size:.83rem; font-weight:600; text-decoration:none; border-bottom:1px solid var(--news-red); padding-bottom:.4rem; }
.rocha-news__announcements span { margin-left:.7rem; }
.rocha-news__search { display:flex; padding:.45rem; border:1px solid var(--news-line); background:#fff; border-radius:5px; margin:0 0 1.7rem; }
.rocha-news__search input { flex:1; min-width:0; width:100%; border:0; background:transparent; padding:.6rem .85rem; color:inherit; }
.rocha-news__search button { background:var(--news-red); color:white; border:0; border-radius:3px; padding:.65rem 1.5rem; cursor:pointer; font-size:.88rem; font-weight:600; }
.rocha-news__search button span { margin-left:1rem; }
.rocha-news__results { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.78rem; color:#77716b; margin-bottom:1rem; }
.rocha-news__results > span:first-child { color:#292622; font-weight:600; }
.rocha-news__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.rocha-news-card { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid var(--news-line); border-radius:5px; overflow:hidden; transition:box-shadow .2s; }
.rocha-news-card:hover { box-shadow:0 10px 30px #15151509; }
.rocha-news-card__body { display:flex; flex-direction:column; flex:1; padding:1.6rem 1.8rem; }
.rocha-news-card__meta { display:flex; align-items:center; gap:.75rem; flex-wrap:wrap; color:#79716a; font-size:.72rem; }
.rocha-news-card__meta > span { border-left:1px solid #ddd5cd; padding-left:.75rem; }
.rocha-news-card h3 { font-family:Georgia,serif; font-size:1.45rem; font-weight:400; line-height:1.35; margin:.85rem 0 .7rem; overflow-wrap:anywhere; }
.rocha-news-card h3 a { color:inherit; text-decoration:none; }
.rocha-news-card h3 a:hover { color:var(--news-red); }
.rocha-news-card__excerpt { color:#66615d; font-size:.88rem; line-height:1.75; margin:0 0 1.4rem; }
.rocha-news-card__more { display:flex; justify-content:space-between; gap:1rem; text-decoration:none; font-weight:600; font-size:.78rem; margin-top:auto; padding-top:1rem; border-top:1px solid var(--news-line); }
.rocha-news-card__more span { font-size:1.1rem; line-height:1.3; }
.rocha-news-card__image { display:block; overflow:hidden; }
.rocha-news-card__image img { width:100%; height:210px; object-fit:cover; }
.rocha-news-card--featured { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; background:#fffdfb; }
.rocha-news-card--featured:not(:has(.rocha-news-card__image)) { grid-template-columns:1fr; }
.rocha-news-card--featured .rocha-news-card__image img { height:100%; min-height:300px; object-position:center; }
.rocha-news-card--featured .rocha-news-card__body { padding:2rem; }
.rocha-news-card--featured h3 { font-size:clamp(1.6rem,2vw,2.1rem); margin-top:.5rem; }
.rocha-news-card__latest { color:var(--news-red); text-transform:uppercase; letter-spacing:.13em; font-size:.65rem; font-weight:700; margin:1.2rem 0 0; }
.rocha-news__pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; margin-top:2rem; }
.rocha-news__pagination .page-numbers { min-width:2.6rem; min-height:2.6rem; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--news-line); padding:.4rem .85rem; text-decoration:none; font-size:.8rem; border-radius:3px; background:#fff; }
.rocha-news__pagination .current { background:var(--news-red); border-color:var(--news-red); color:#fff; }
.rocha-news__empty { padding:3rem 1.5rem; text-align:center; border:1px solid var(--news-line); background:white; }
.rocha-news :is(a,button,input):focus-visible { outline:2px solid var(--news-red); outline-offset:4px; }
@media(max-width:1100px) { .rocha-news__intro { align-items:flex-start; flex-direction:column; gap:1rem; } }
@media(max-width:680px) { .rocha-news__grid { grid-template-columns:1fr; } .rocha-news-card--featured { display:flex; } .rocha-news-card--featured .rocha-news-card__image img { height:220px; min-height:0; } .rocha-news-card__body,.rocha-news-card--featured .rocha-news-card__body { padding:1.35rem; } .rocha-news__search button { padding:.6rem .9rem; } .rocha-news__search button span { display:none; } }
