/* SAPAMEFA V9.12 — Canonical News System */
.sapamefa-news-page,.sapamefa-article-page{min-width:0;overflow:clip;background:var(--smf-color-surface);color:var(--smf-color-text);font-family:var(--smf-font-sans)}
.sapamefa-news-main{padding-block:var(--smf-section-standard)}
.sapamefa-news-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--smf-space-8);align-items:start}.sapamefa-news-grid-section{margin-top:var(--smf-space-10)}.sapamefa-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--smf-space-6)}
.sapamefa-news-card{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border:var(--smf-border-width-hairline) solid var(--smf-color-border);border-radius:var(--smf-radius-card);background:var(--smf-color-surface);transition:border-color var(--smf-motion-control) var(--smf-ease-standard),background-color var(--smf-motion-control) var(--smf-ease-standard)}.sapamefa-news-card:hover,.sapamefa-news-card:focus-within{border-color:var(--smf-color-teal-52)}
.sapamefa-news-card__media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--smf-color-surface-soft)}.sapamefa-news-card__media>a,.sapamefa-news-card__media>button{width:100%;height:100%;display:block;padding:0;border:0;background:transparent;cursor:pointer}.sapamefa-news-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--smf-motion-image) var(--smf-ease-emphasized)}.sapamefa-news-card:hover .sapamefa-news-card__media img,.sapamefa-news-card:focus-within .sapamefa-news-card__media img{transform:scale(1.03)}
.sapamefa-news-card__body{flex:1;display:flex;flex-direction:column;padding:var(--smf-space-5)}.sapamefa-news-card__meta{display:flex;flex-wrap:wrap;gap:var(--smf-space-4);color:var(--smf-color-teal);font-size:var(--smf-font-size-2xs);font-weight:var(--smf-font-weight-bold);line-height:var(--smf-line-title);letter-spacing:var(--smf-tracking-eyebrow);text-transform:uppercase}.sapamefa-news-card__meta time,.sapamefa-news-card__meta span{display:inline-flex;align-items:center;gap:var(--smf-space-2)}
.sapamefa-news-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--smf-card-title-lines);overflow:hidden;margin:var(--smf-space-3) 0 0;color:var(--smf-color-text-strong);font-size:var(--smf-type-news-card-title-size);font-weight:var(--smf-type-card-title-weight);line-height:var(--smf-line-heading)}.sapamefa-news-card__title a{color:inherit;text-decoration:none}.sapamefa-news-card__title a:hover,.sapamefa-news-card__title a:focus-visible{color:var(--smf-color-teal)}.sapamefa-news-card__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--smf-card-summary-lines);overflow:hidden;margin:var(--smf-space-3) 0 0;color:var(--smf-color-text-muted);font-size:var(--smf-font-size-sm);line-height:var(--smf-line-body)}.sapamefa-news-card__action{display:inline-flex;align-items:center;gap:var(--smf-space-2);margin-top:auto;padding-top:var(--smf-space-4);color:var(--smf-color-link);font-size:var(--smf-button-font-size);font-weight:var(--smf-button-font-weight);line-height:var(--smf-button-line-height);letter-spacing:var(--smf-button-tracking);text-transform:uppercase}.sapamefa-news-card__action:hover,.sapamefa-news-card__action:focus-visible{color:var(--smf-color-link-hover)}
.sapamefa-news-card--featured .sapamefa-news-card__body{padding:var(--smf-space-7)}.sapamefa-news-card--featured .sapamefa-news-card__title{font-size:var(--smf-font-size-2xl)}.sapamefa-news-card--home .sapamefa-news-card__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sapamefa-news-sidebar{display:grid;gap:var(--smf-space-5)}.sapamefa-news-widget{padding:var(--smf-space-5);border:var(--smf-border-width-hairline) solid var(--smf-color-border);border-radius:var(--smf-radius-card);background:var(--smf-color-surface-soft)}.sapamefa-news-widget>h2{margin:0 0 var(--smf-space-4);color:var(--smf-color-text-strong);font-size:var(--smf-font-size-sm);font-weight:var(--smf-font-weight-bold);line-height:var(--smf-line-heading);letter-spacing:var(--smf-tracking-normal)}.sapamefa-news-search{margin:0}.sapamefa-news-taxonomy{display:flex;flex-wrap:wrap;gap:var(--smf-space-2)}.sapamefa-news-taxonomy a{display:inline-flex;gap:var(--smf-space-2);padding:var(--smf-space-2) var(--smf-space-3);border:var(--smf-border-width-hairline) solid var(--smf-color-border);border-radius:var(--smf-radius-pill);background:var(--smf-color-surface);color:var(--smf-color-text);font-size:var(--smf-font-size-xs);font-weight:var(--smf-font-weight-medium);line-height:var(--smf-line-title)}.sapamefa-news-taxonomy a:hover,.sapamefa-news-taxonomy a:focus-visible{border-color:var(--smf-color-teal);color:var(--smf-color-teal)}
.sapamefa-news-recent{display:grid;gap:var(--smf-space-3)}.sapamefa-news-recent__item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--smf-space-3);align-items:center;color:var(--smf-color-text)}.sapamefa-news-recent__media{aspect-ratio:1/1;overflow:hidden;border-radius:var(--smf-radius-small);background:var(--smf-color-surface)}.sapamefa-news-recent__media img{width:100%;height:100%;object-fit:cover}.sapamefa-news-recent__item strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--smf-font-size-xs);line-height:var(--smf-line-compact)}.sapamefa-news-recent__item time{display:block;margin-top:var(--smf-space-1);color:var(--smf-color-text-muted);font-size:var(--smf-font-size-2xs);font-variant-numeric:tabular-nums lining-nums}
.sapamefa-article-main{padding-block:var(--smf-section-standard);background:var(--smf-color-surface)}.sapamefa-article-wrap{margin-inline:auto}.sapamefa-article-meta{margin-bottom:var(--smf-space-6)}.sapamefa-article-media{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;margin-bottom:var(--smf-space-8);overflow:hidden;padding:0;border:0;border-radius:var(--smf-radius-feature);background:var(--smf-color-surface-soft)}button.sapamefa-article-media{cursor:zoom-in}.sapamefa-article-media>img{width:100%;height:100%;object-fit:cover}.sapamefa-article-content{max-width:none}
.sapamefa-article-tags{display:flex;flex-wrap:wrap;gap:var(--smf-space-2);margin-top:var(--smf-space-8);padding-top:var(--smf-space-5);border-top:var(--smf-border-width-hairline) solid var(--smf-color-border)}.sapamefa-article-tags a{padding:var(--smf-space-2) var(--smf-space-3);border-radius:var(--smf-radius-pill);background:var(--smf-color-surface-soft);color:var(--smf-color-text-muted);font-size:var(--smf-font-size-xs);font-weight:var(--smf-font-weight-medium);line-height:var(--smf-line-title)}
.sapamefa-social-share{display:flex;align-items:center;flex-wrap:wrap;gap:var(--smf-space-2);margin-top:var(--smf-space-6)}.sapamefa-social-share>strong{margin-right:var(--smf-space-2);font-size:var(--smf-font-size-xs);font-weight:var(--smf-font-weight-semibold);line-height:var(--smf-line-title);letter-spacing:var(--smf-tracking-eyebrow)}.sapamefa-social-share a,.sapamefa-social-share button{width:var(--smf-height-control);height:var(--smf-height-control);display:inline-flex;align-items:center;justify-content:center;border:var(--smf-border-width-hairline) solid var(--smf-color-border);border-radius:50%;background:var(--smf-color-surface);color:var(--smf-color-text);cursor:pointer}.sapamefa-social-share a:hover,.sapamefa-social-share a:focus-visible,.sapamefa-social-share button:hover,.sapamefa-social-share button:focus-visible{border-color:var(--smf-color-teal);color:var(--smf-color-teal)}.sapamefa-social-share__status{width:100%;color:var(--smf-color-success);font-size:var(--smf-font-size-xs);font-weight:var(--smf-font-weight-medium);line-height:var(--smf-line-title)}
.sapamefa-article-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--smf-space-4);margin-block:var(--smf-space-8);padding-block:var(--smf-space-5);border-block:var(--smf-border-width-hairline) solid var(--smf-color-border)}.sapamefa-article-navigation a,.sapamefa-article-navigation>span{display:inline-flex;align-items:center;gap:var(--smf-space-2);color:var(--smf-color-link);font-size:var(--smf-type-sm);font-weight:var(--smf-font-weight-semibold);line-height:var(--smf-line-control);letter-spacing:var(--smf-tracking-control)}.sapamefa-article-navigation .is-disabled{opacity:.45}.sapamefa-article-related{padding-block:var(--smf-section-standard);background:var(--smf-color-surface-soft)}
@media(max-width:1023px){.sapamefa-news-layout{grid-template-columns:1fr}.sapamefa-news-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sapamefa-news-widget:last-child{grid-column:1/-1}.sapamefa-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sapamefa-news-main,.sapamefa-article-main,.sapamefa-article-related{padding-block:var(--smf-section-compact)}.sapamefa-news-sidebar,.sapamefa-news-grid{grid-template-columns:1fr}.sapamefa-news-card--featured .sapamefa-news-card__title{font-size:var(--smf-font-size-xl)}.sapamefa-article-navigation{align-items:stretch;flex-direction:column}.sapamefa-article-navigation a,.sapamefa-article-navigation>span{justify-content:space-between;width:100%}}
@media(prefers-reduced-motion:reduce){.sapamefa-news-card,.sapamefa-news-card__media img{transition:none!important}}

/* compact-small: keeps news card/sidebar padding usable on the narrowest supported phones. */
@media(max-width:389px){.sapamefa-news-card__body,.sapamefa-news-card--featured .sapamefa-news-card__body{padding:var(--smf-space-4)}.sapamefa-news-widget{padding:var(--smf-space-4)}}

/* SAPAMEFA V10.4 — News Sidebar Search: single inner focus border */
.sapamefa-news-search:focus-within {
  border-color: var(--smf-color-border);
  outline: 0;
  box-shadow: none;
}

.sapamefa-news-search input[type="search"]:focus,
.sapamefa-news-search input[type="search"]:focus-visible {
  border-color: var(--smf-color-teal);
  outline: 0;
  outline-offset: 0;
  box-shadow: none;
}

/* SAPAMEFA V10.6 — News Sidebar Search exact 10 percent field surface. */
#sapamefa-news-page .sapamefa-news-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--smf-height-control);
  align-items: stretch;
  margin: 0;
  overflow: hidden;
  border: var(--smf-border-width-hairline) solid var(--smf-color-border);
  border-radius: var(--smf-radius-control);
  background: var(--smf-color-surface);
}

#sapamefa-news-page .sapamefa-news-search input[type="search"] {
  min-width: 0;
  width: 100%;
  height: var(--smf-height-control);
  padding-inline: var(--smf-space-3);
  border: 0;
  border-radius: 0;
  outline: 0;
  background: var(--smf-color-teal-10);
  color: var(--smf-color-text-strong);
}

#sapamefa-news-page .sapamefa-news-search input[type="search"]::placeholder {
  color: var(--smf-color-text-muted);
  opacity: 1;
}

#sapamefa-news-page .sapamefa-news-search button {
  width: var(--smf-height-control);
  min-width: var(--smf-height-control);
  height: var(--smf-height-control);
  min-height: var(--smf-height-control);
  display: inline-grid;
  place-items: center;
  align-self: stretch;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--smf-color-teal);
  color: var(--smf-color-white);
}

#sapamefa-news-page .sapamefa-news-search button i {
  display: block;
  margin: 0;
  line-height: 1;
  transform: none;
}

#sapamefa-news-page .sapamefa-news-search:focus-within {
  border-color: var(--smf-color-teal);
  outline: 0;
  outline-offset: 0;
  box-shadow: none;
}

#sapamefa-news-page .sapamefa-news-search input[type="search"]:focus,
#sapamefa-news-page .sapamefa-news-search input[type="search"]:focus-visible,
#sapamefa-news-page .sapamefa-news-search button:focus-visible {
  outline: 0;
  outline-offset: 0;
  box-shadow: none;
}

/* SAPAMEFA V3.43 — News CTA casing and article navigation interaction. */
#sapamefa-news-page .sapamefa-news-card__action,
#sapamefa-article-page .sapamefa-news-card__action,
#sapamefa-article-page .sapamefa-article-related .sapamefa-button--link {
  text-transform: none;
}

#sapamefa-article-page .sapamefa-article-navigation a {
  position: relative;
  z-index: 1;
  pointer-events: auto;
  cursor: pointer;
}

/* EDITORIAL-SYSTEM-01 — canonical shared editorial geometry and rich-text runtime. */
.sapamefa-editorial-listing{
  width:min(var(--smf-container-content),calc(100% - var(--smf-gutter)*2));
  margin-inline:auto;
}
.sapamefa-editorial-shell{
  width:min(var(--smf-container-editorial-shell),calc(100% - var(--smf-gutter)*2));
  margin-inline:auto;
}
.sapamefa-editorial-content{
  width:min(var(--smf-container-editorial-reading),100%);
  margin-inline:auto;
  color:var(--smf-color-editorial-text)!important;
  font-family:var(--smf-font-family-base)!important;
  font-size:var(--smf-type-lead)!important;
  font-weight:var(--smf-font-weight-regular)!important;
  line-height:1.60!important;
  letter-spacing:var(--smf-tracking-normal)!important;
  overflow-wrap:break-word;
  word-break:normal;
}
.sapamefa-editorial-content h2,
.sapamefa-editorial-content h2 :is(span,font){
  color:var(--smf-color-editorial-text)!important;
  font-family:var(--smf-font-family-base)!important;
  font-size:var(--smf-type-xl)!important;
  font-weight:var(--smf-font-weight-bold)!important;
  line-height:1.35!important;
  letter-spacing:var(--smf-tracking-section)!important;
  background-color:transparent!important;
}
.sapamefa-editorial-content h3,
.sapamefa-editorial-content h3 :is(span,font){
  color:var(--smf-color-editorial-text)!important;
  font-family:var(--smf-font-family-base)!important;
  font-size:var(--smf-type-lg)!important;
  font-weight:var(--smf-font-weight-semibold)!important;
  line-height:1.40!important;
  letter-spacing:var(--smf-tracking-normal)!important;
  background-color:transparent!important;
}
.sapamefa-editorial-content :is(h4,h5,h6),
.sapamefa-editorial-content :is(h4,h5,h6) :is(span,font){
  color:var(--smf-color-editorial-text)!important;
  font-family:var(--smf-font-family-base)!important;
  font-size:var(--smf-type-lead)!important;
  font-weight:var(--smf-font-weight-semibold)!important;
  line-height:1.50!important;
  letter-spacing:var(--smf-tracking-normal)!important;
  background-color:transparent!important;
}
.sapamefa-editorial-content :is(p,li,blockquote,td,th),
.sapamefa-editorial-content :is(p,li,blockquote,td,th) :is(span,font),
.sapamefa-editorial-content> :is(span,font){
  color:var(--smf-color-editorial-text)!important;
  font-family:var(--smf-font-family-base)!important;
  font-size:var(--smf-type-lead)!important;
  font-style:normal!important;
  font-weight:var(--smf-font-weight-regular)!important;
  line-height:1.60!important;
  letter-spacing:var(--smf-tracking-normal)!important;
}
.sapamefa-editorial-content :is(p,li,td,th),
.sapamefa-editorial-content :is(p,li,td,th) :is(span,font),
.sapamefa-editorial-content> :is(span,font){
  background-color:transparent!important;
}
.sapamefa-editorial-content :is(strong,b){
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:var(--smf-font-weight-bold)!important;
  line-height:inherit!important;
}
.sapamefa-editorial-content :is(em,i){
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.sapamefa-editorial-content a{
  color:var(--smf-color-editorial-text)!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  text-decoration:underline;
  text-underline-offset:.15em;
}
.sapamefa-editorial-content :is(p,ul,ol,blockquote,table,figure){
  margin-top:0!important;
  margin-bottom:var(--smf-space-4)!important;
}
.sapamefa-editorial-content :is(h2,h3,h4,h5,h6){
  margin-top:var(--smf-space-12)!important;
  margin-bottom:var(--smf-space-4)!important;
}
.sapamefa-editorial-content h3{
  margin-top:var(--smf-space-10)!important;
  margin-bottom:var(--smf-space-3)!important;
}
.sapamefa-editorial-content li+li{
  margin-top:var(--smf-space-2)!important;
}
.sapamefa-editorial-content figure{
  margin-block:var(--smf-space-8)!important;
}
.sapamefa-editorial-content figcaption,
.sapamefa-editorial-content figcaption :is(span,font){
  color:var(--smf-color-editorial-text)!important;
  font-family:var(--smf-font-family-base)!important;
  font-size:var(--smf-type-sm)!important;
  font-weight:var(--smf-font-weight-regular)!important;
  line-height:1.50!important;
  letter-spacing:var(--smf-tracking-normal)!important;
  background-color:transparent!important;
}
.sapamefa-editorial-content img{
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin-inline:auto;
}
.sapamefa-editorial-content :is(iframe,video){
  display:block;
  max-width:100%;
  margin-inline:auto;
}
.sapamefa-editorial-content table{
  display:block;
  width:100%!important;
  max-width:100%;
  overflow-x:auto;
  border-collapse:collapse!important;
  -webkit-overflow-scrolling:touch;
}
.sapamefa-editorial-shell .sapamefa-article-meta{
  color:var(--smf-color-editorial-text);
  font-size:var(--smf-type-sm);
  font-weight:var(--smf-font-weight-medium);
  line-height:1.50;
  letter-spacing:var(--smf-tracking-normal);
  text-transform:none;
}
@media(max-width:1023px){
  .sapamefa-editorial-shell{
    width:calc(100% - var(--smf-gutter)*2);
  }
  .sapamefa-editorial-content{
    width:100%;
  }
}


/* ARTICLE-DETAIL-UI-02 — related article preview: max four, centered without fake columns. */
#sapamefa-article-page .sapamefa-related-articles__grid {
  gap: 24px;
  width: 100%;
}
@media (min-width: 1280px) {
  #sapamefa-article-page .sapamefa-related-articles__grid[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #sapamefa-article-page .sapamefa-related-articles__grid[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 340px)); justify-content: center; }
  #sapamefa-article-page .sapamefa-related-articles__grid[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; }
  #sapamefa-article-page .sapamefa-related-articles__grid[data-count="1"] { grid-template-columns: minmax(0, 340px); justify-content: center; }
}
@media (min-width: 768px) and (max-width: 1279px) {
  #sapamefa-article-page .sapamefa-related-articles__grid[data-count="4"],
  #sapamefa-article-page .sapamefa-related-articles__grid[data-count="3"],
  #sapamefa-article-page .sapamefa-related-articles__grid[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sapamefa-article-page .sapamefa-related-articles__grid[data-count="1"] { grid-template-columns: minmax(0, 340px); justify-content: center; }
}
@media (max-width: 767px) {
  #sapamefa-article-page .sapamefa-related-articles__grid { grid-template-columns: 1fr; }
}
