/* Approved 15/10/2026: visual hierarchy only. Dynamic news and order unchanged. */
.ri-block-hierarchy .news-section .story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px 30px;align-items:start}
.ri-block-hierarchy .news-section .story-card{grid-column:span 4;grid-row:auto;display:block;min-width:0;border-top:1px solid var(--line);padding-top:15px}
.ri-block-hierarchy .news-section .story-image{display:block;width:100%;aspect-ratio:1.6;overflow:hidden}
.ri-block-hierarchy .news-section .story-image img{width:100%;height:100%;object-fit:cover}
.ri-block-hierarchy .news-section .story-copy{padding-top:15px;min-width:0}
.ri-block-hierarchy .news-section .story-copy h3{font-size:27px;line-height:1.09;letter-spacing:-.025em;margin:10px 0 12px;overflow-wrap:break-word}
.ri-block-hierarchy .news-section .brief{font-size:14px;line-height:1.6;margin:0 0 14px}
.ri-block-hierarchy .news-section .kicker{font-size:9px;line-height:1.65;letter-spacing:.07em}
.ri-block-hierarchy .news-section .text-link{font-size:10px;margin-top:10px}
/* Opening + two supporting reports, followed by a lower news row. */
.ri-block-hierarchy .section-casa-rosada .card-0{grid-column:1 / 8;grid-row:1 / 3;border-top:3px solid var(--ink)}
.ri-block-hierarchy .section-casa-rosada .card-0 h3{font-size:43px;line-height:1.02}
.ri-block-hierarchy .section-casa-rosada .card-0 .story-image{aspect-ratio:1.85}
.ri-block-hierarchy .section-casa-rosada .card-1,.ri-block-hierarchy .section-casa-rosada .card-2{grid-column:8 / 13;display:grid;grid-template-columns:125px minmax(0,1fr);gap:18px}
.ri-block-hierarchy .section-casa-rosada .card-1{grid-row:1}.ri-block-hierarchy .section-casa-rosada .card-2{grid-row:2}
.ri-block-hierarchy .section-casa-rosada :is(.card-1,.card-2) .story-image{aspect-ratio:1}
.ri-block-hierarchy .section-casa-rosada :is(.card-1,.card-2) .story-copy{padding:0}
.ri-block-hierarchy .section-casa-rosada :is(.card-1,.card-2) h3{font-size:25px}
.ri-block-hierarchy .section-casa-rosada :is(.card-3,.card-4,.card-5){grid-row:3}
.ri-block-hierarchy .section-casa-rosada :is(.card-3,.card-4,.card-5) .story-image{aspect-ratio:2.2}
/* City and Territory: a panoramic opening, followed by smaller illustrated reports. */
.ri-block-hierarchy :is(.section-vida-cotidiana,.section-territorio) .card-0{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr 1fr;gap:34px;border-top:3px solid var(--ink);align-items:center}
.ri-block-hierarchy :is(.section-vida-cotidiana,.section-territorio) .card-0 .story-image{aspect-ratio:1.9}
.ri-block-hierarchy :is(.section-vida-cotidiana,.section-territorio) .card-0 .story-copy{padding:0 10px 0 0}
.ri-block-hierarchy :is(.section-vida-cotidiana,.section-territorio) .card-0 h3{font-size:43px;line-height:1.03}
.ri-block-hierarchy .section-vida-cotidiana .story-card:not(.card-0){grid-column:span 6;display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px}
.ri-block-hierarchy .section-vida-cotidiana .story-card:not(.card-0) .story-copy{padding:0}
.ri-block-hierarchy .section-vida-cotidiana .story-card:not(.card-0) .story-image{aspect-ratio:1.15}
.ri-block-hierarchy .section-vida-cotidiana .story-card:not(.card-0) h3{font-size:25px}
.ri-block-hierarchy .section-territorio :is(.card-4,.card-5){grid-column:span 6;display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px}
.ri-block-hierarchy .section-territorio :is(.card-4,.card-5) .story-copy{padding:0}
.ri-block-hierarchy .section-territorio :is(.card-4,.card-5) .story-image{aspect-ratio:1.15}
/* Actualidad and Contracampo: two front-page stories + a compact lower tier. */
.ri-block-hierarchy :is(.section-front-grid,.section-contracampo) :is(.card-0,.card-1){grid-column:span 6;border-top:3px solid currentColor}
.ri-block-hierarchy :is(.section-front-grid,.section-contracampo) :is(.card-0,.card-1) h3{font-size:36px;line-height:1.05}
.ri-block-hierarchy :is(.section-front-grid,.section-contracampo) :is(.card-0,.card-1) .story-image{aspect-ratio:2}
.ri-block-hierarchy .section-front-grid .story-card:nth-child(n+3){grid-column:span 3}
.ri-block-hierarchy .section-front-grid .story-card:nth-child(n+3) h3{font-size:24px}
.ri-block-hierarchy .section-front-grid .story-card:nth-child(n+3) .story-image{aspect-ratio:1.9}
.ri-block-hierarchy .section-contracampo .story-card{border-color:#ffffff40}
/* Federal: one sustained opening and a column of regional news. */
.ri-block-hierarchy .section-federal-grid .card-0{grid-column:1 / 8;grid-row:1 / 5;border-top:3px solid var(--ink)}
.ri-block-hierarchy .section-federal-grid .count-6 .card-0{grid-row:1 / 6}
.ri-block-hierarchy .section-federal-grid .card-0 h3{font-size:45px;line-height:1.03}
.ri-block-hierarchy .section-federal-grid .card-0 .brief{font-size:17px;line-height:1.6;max-width:57ch}
.ri-block-hierarchy .section-federal-grid .card-0 .story-image{aspect-ratio:1.2}
.ri-block-hierarchy .section-federal-grid .story-card:not(.card-0){grid-column:8 / 13;display:grid;grid-template-columns:108px minmax(0,1fr);gap:17px}
.ri-block-hierarchy .section-federal-grid .story-card:not(.card-0) .story-copy{padding:0}
.ri-block-hierarchy .section-federal-grid .story-card:not(.card-0) .story-image{aspect-ratio:1}
.ri-block-hierarchy .section-federal-grid .story-card:not(.card-0) h3{font-size:24px;margin-top:8px}
.ri-block-hierarchy .section-federal-grid .story-card:not(.card-0) .brief{font-size:13px;line-height:1.5}
/* Congress: a text-led opening with image to the right, then three supporting stories. */
.ri-block-hierarchy .section-congreso .card-0{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;border-top:3px solid var(--ink)}
.ri-block-hierarchy .section-congreso .card-0 .story-copy{grid-column:1;grid-row:1;padding:0}
.ri-block-hierarchy .section-congreso .card-0 .story-image{grid-column:2;grid-row:1;aspect-ratio:1.75}
.ri-block-hierarchy .section-congreso .card-0 h3{font-size:43px;line-height:1.03}
.ri-block-hierarchy .section-congreso .story-card:not(.card-0){grid-column:span 4;grid-row:auto;display:flex;flex-direction:column;gap:0}
.ri-block-hierarchy .section-congreso .story-card:not(.card-0) .story-image{aspect-ratio:2}
.ri-block-hierarchy .section-congreso .story-card:not(.card-0) .story-copy{padding-top:15px}
@media(min-width:761px) and (max-width:1100px){
 .ri-block-hierarchy .news-section .story-grid{gap:24px}
 .ri-block-hierarchy .section-casa-rosada :is(.card-1,.card-2){display:block}
 .ri-block-hierarchy .section-casa-rosada :is(.card-1,.card-2) .story-image{aspect-ratio:2.5}
 .ri-block-hierarchy .section-casa-rosada :is(.card-1,.card-2) .story-copy{padding-top:12px}
 .ri-block-hierarchy .section-front-grid .story-card:nth-child(n+3){grid-column:span 6}
 .ri-block-hierarchy :is(.section-vida-cotidiana,.section-territorio) .story-card:not(.card-0){grid-column:span 6;display:block}
 .ri-block-hierarchy :is(.section-vida-cotidiana,.section-territorio) .story-card:not(.card-0) .story-image{aspect-ratio:1.8}
 .ri-block-hierarchy :is(.section-vida-cotidiana,.section-territorio) .story-card:not(.card-0) .story-copy{padding-top:14px}
 .ri-block-hierarchy .section-federal-grid .card-0{grid-column:1 / 7}
 .ri-block-hierarchy .section-federal-grid .story-card:not(.card-0){grid-column:7 / 13;grid-template-columns:75px minmax(0,1fr);gap:12px}
 .ri-block-hierarchy .news-section .card-0 h3{font-size:35px}
 .ri-block-hierarchy .section-congreso .story-card:not(.card-0) h3{font-size:24px}
}
@media(max-width:760px){
 .ri-block-hierarchy .news-section .story-grid{display:flex;flex-direction:column;gap:22px}
 .ri-block-hierarchy .news-section .story-grid .story-card{width:100%;display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;grid-row:auto;grid-column:auto;padding-top:15px}
 .ri-block-hierarchy .news-section .story-grid .story-card .story-copy{grid-column:auto;grid-row:auto;padding:0}
 .ri-block-hierarchy .news-section .story-grid .story-card .story-image{grid-column:auto;grid-row:auto;aspect-ratio:1;width:100%}
 .ri-block-hierarchy .news-section .story-grid .story-card h3{font-size:23px;line-height:1.1;margin:7px 0 10px}
 .ri-block-hierarchy .news-section .story-grid .story-card .brief{font-size:13px;line-height:1.55}
 .ri-block-hierarchy .news-section .story-grid .story-card .kicker{font-size:8px;letter-spacing:.035em}
 .ri-block-hierarchy .news-section .story-grid .card-0{display:block;border-top-width:3px}
 .ri-block-hierarchy .news-section .story-grid .card-0 .story-image{aspect-ratio:1.65}
 .ri-block-hierarchy .news-section .story-grid .card-0 .story-copy{padding-top:17px}
 .ri-block-hierarchy .news-section .story-grid .card-0 h3{font-size:34px;line-height:1.04}
 .ri-block-hierarchy .news-section .story-grid .card-0 .brief{font-size:15px;line-height:1.6}
}

/* Sparse editions use only existing stories: never create placeholders. */
@media(min-width:761px){
 .ri-block-hierarchy .news-section .count-1>.card-0{grid-column:1 / -1;grid-row:auto}
 .ri-block-hierarchy .section-casa-rosada .count-2>.story-card{grid-column:span 6;grid-row:auto;display:block}
 .ri-block-hierarchy .section-casa-rosada .count-2>.card-1 .story-image{aspect-ratio:1.85}
 .ri-block-hierarchy .section-casa-rosada .count-2>.card-1 .story-copy{padding-top:15px}
 .ri-block-hierarchy .section-federal-grid .count-2>.card-0{grid-row:1 / 2}
 .ri-block-hierarchy .section-federal-grid .count-3>.card-0{grid-row:1 / 3}
 .ri-block-hierarchy .section-federal-grid .count-4>.card-0{grid-row:1 / 4}
 .ri-block-hierarchy .section-federal-grid .count-1>.card-0{grid-row:auto}
}
