/* ETYCA Noticias — frontend 1.1.0 */
:root {
  --etyca-news-dark: #111111;
  --etyca-news-gold: #c6a15b;
  --etyca-news-wine: #6d2035;
  --etyca-news-cream: #f6f2ea;
  --etyca-news-white: #ffffff;
  --etyca-news-text: #292623;
  --etyca-news-muted: #6f6963;
  --etyca-news-border: #e3ddd4;
  --etyca-news-shadow: 0 18px 48px rgba(17, 17, 17, 0.10);
}

.etyca-news,
.etyca-news-single,
.etyca-news-page-template,
.etyca-news *,
.etyca-news-single *,
.etyca-news-page-template * {
  box-sizing: border-box;
}

.etyca-news,
.etyca-news-single {
  color: var(--etyca-news-text);
  background: var(--etyca-news-white);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.etyca-news img,
.etyca-news-single img {
  display: block;
  max-width: 100%;
}

.etyca-news a,
.etyca-news-single a {
  text-decoration: none;
}

.etyca-news__container,
.etyca-news-single__container {
  width: min(1180px, calc(100% - 44px));
  margin-right: auto;
  margin-left: auto;
}

.etyca-news__hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 112px;
  color: #fff;
  background:
    radial-gradient(circle at 84% 15%, color-mix(in srgb, var(--etyca-news-gold) 38%, transparent), transparent 28%),
    radial-gradient(circle at 3% 100%, color-mix(in srgb, var(--etyca-news-wine) 62%, transparent), transparent 34%),
    linear-gradient(125deg, #080808, #121212 66%, #2c171e);
}

@supports not (background: color-mix(in srgb, black 50%, white)) {
  .etyca-news__hero {
    background:
      radial-gradient(circle at 84% 15%, rgba(198, 161, 91, 0.36), transparent 28%),
      radial-gradient(circle at 3% 100%, rgba(109, 32, 53, 0.55), transparent 34%),
      linear-gradient(125deg, #080808, #121212 66%, #2c171e);
  }
}

.etyca-news__hero::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.10) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: linear-gradient(to left, #000, transparent 80%);
  mask-image: linear-gradient(to left, #000, transparent 80%);
  pointer-events: none;
}

.etyca-news__hero::after {
  position: absolute;
  right: -105px;
  bottom: -210px;
  width: 365px;
  height: 365px;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(255, 255, 255, 0.025), 0 0 0 88px rgba(255, 255, 255, 0.018);
  pointer-events: none;
}

.etyca-news__hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 58px;
  align-items: end;
}

.etyca-news__eyebrow,
.etyca-news-single__eyebrow {
  margin: 0 0 11px;
  color: var(--etyca-news-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.4;
  text-transform: uppercase;
}

.etyca-news__hero h1 {
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 6vw, 78px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.etyca-news__intro {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.80);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.55;
}

.etyca-news__hero-mark {
  padding: 18px 0 8px 25px;
  border-left: 1px solid rgba(255, 255, 255, 0.24);
}

.etyca-news__hero-mark span {
  display: block;
  color: #fff;
  font-size: 31px;
  font-weight: 900;
  letter-spacing: 0.22em;
  line-height: 1;
}

.etyca-news__hero-mark small {
  display: block;
  margin-top: 11px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.5;
  text-transform: uppercase;
}

.etyca-news__featured {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(290px, 0.88fr);
  gap: 24px;
  margin-top: -72px;
  margin-bottom: 56px;
}

.etyca-news__lead-card,
.etyca-news__secondary-card,
.etyca-news__card {
  overflow: hidden;
  border: 1px solid var(--etyca-news-border);
  background: #fff;
  box-shadow: var(--etyca-news-shadow);
}

.etyca-news__lead-card {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  min-height: 500px;
  border-radius: 20px;
}

.etyca-news__lead-image,
.etyca-news__secondary-image,
.etyca-news__card-image {
  position: relative;
  display: block;
  overflow: hidden;
  background: linear-gradient(135deg, #151515, var(--etyca-news-wine));
}

.etyca-news__lead-image img,
.etyca-news__secondary-image img,
.etyca-news__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.etyca-news__lead-card:hover img,
.etyca-news__secondary-card:hover img,
.etyca-news__card:hover img {
  transform: scale(1.035);
}

.etyca-news__lead-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
}

.etyca-news__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.etyca-news__badge,
.etyca-news__kicker,
.etyca-news__image-badge {
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.07em;
  line-height: 1.3;
  text-transform: uppercase;
}

.etyca-news__badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--etyca-news-wine);
  background: #f7edf0;
}

.etyca-news__badge--gold {
  color: #563d0f;
  background: #f2dfb8;
}

.etyca-news__meta {
  margin: 15px 0 0;
  color: #7b756f;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
}

.etyca-news__lead-content h2,
.etyca-news__section-heading h2,
.etyca-news__cta h2,
.etyca-news__card-content h3,
.etyca-news__secondary-card h3,
.etyca-news__empty h3 {
  font-family: Georgia, "Times New Roman", serif;
}

.etyca-news__lead-content h2 {
  margin: 13px 0 16px;
  color: var(--etyca-news-text);
  font-size: clamp(30px, 3.1vw, 42px);
  letter-spacing: -0.033em;
  line-height: 1.15;
}

.etyca-news__lead-content h2 a,
.etyca-news__secondary-card h3 a,
.etyca-news__card-content h3 a {
  color: inherit;
}

.etyca-news__lead-content > p:not(.etyca-news__meta) {
  margin: 0 0 24px;
  color: var(--etyca-news-muted);
  font-size: 15px;
}

.etyca-news__read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  color: var(--etyca-news-wine);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.4;
}

.etyca-news__read-more:hover,
.etyca-news__clear:hover,
.etyca-news-single__back:hover,
.etyca-news-single__related-all:hover {
  color: var(--etyca-news-gold);
}

.etyca-news__featured-side {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 24px;
}

.etyca-news__secondary-card {
  display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  min-height: 238px;
  border-radius: 18px;
}

.etyca-news__secondary-card > div:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px;
}

.etyca-news__kicker {
  color: var(--etyca-news-wine);
}

.etyca-news__secondary-card h3 {
  margin: 9px 0 14px;
  color: var(--etyca-news-text);
  font-size: 22px;
  letter-spacing: -0.02em;
  line-height: 1.27;
}

.etyca-news__secondary-card .etyca-news__meta {
  margin-top: 0;
}

.etyca-news__tools {
  display: grid;
  gap: 22px;
  margin: 40px 0 60px;
  padding: 27px;
  border: 1px solid var(--etyca-news-border);
  border-radius: 18px;
  background: var(--etyca-news-cream);
}

.etyca-news__featured + .etyca-news__tools {
  margin-top: 0;
}

.etyca-news__search {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(760px, 100%);
  margin: 0 auto;
}

.etyca-news__search-icon {
  position: absolute;
  top: 50%;
  left: 18px;
  width: 17px;
  height: 17px;
  border: 2px solid #756f68;
  border-radius: 50%;
  transform: translateY(-55%);
  pointer-events: none;
}

.etyca-news__search-icon::after {
  position: absolute;
  right: -5px;
  bottom: -4px;
  width: 7px;
  height: 2px;
  content: "";
  border-radius: 999px;
  background: #756f68;
  transform: rotate(45deg);
}

.etyca-news__search input {
  min-width: 0;
  min-height: 54px;
  margin: 0;
  padding: 12px 18px 12px 50px;
  border: 1px solid #d2cbc0;
  border-radius: 10px 0 0 10px;
  outline: none;
  color: var(--etyca-news-text);
  background: #fff;
  box-shadow: none;
  font: inherit;
}

.etyca-news__search input:focus {
  border-color: var(--etyca-news-gold);
  box-shadow: 0 0 0 3px rgba(198, 161, 91, 0.18);
}

.etyca-news__search button {
  min-width: 118px;
  min-height: 54px;
  margin: 0;
  padding: 0 20px;
  border: 0;
  border-radius: 0 10px 10px 0;
  color: #fff;
  background: var(--etyca-news-dark);
  cursor: pointer;
  font-size: 13px;
  font-weight: 850;
}

.etyca-news__search button:hover {
  background: var(--etyca-news-wine);
}

.etyca-news__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.etyca-news__filters a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 13px;
  border: 1px solid #d4cdc2;
  border-radius: 999px;
  color: #4f4a45;
  background: rgba(255, 255, 255, 0.82);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
}

.etyca-news__filters a:hover,
.etyca-news__filters a.is-active {
  border-color: var(--etyca-news-dark);
  color: #fff;
  background: var(--etyca-news-dark);
}

.etyca-news__section-heading {
  display: flex;
  gap: 28px;
  align-items: end;
  justify-content: space-between;
  margin: 0 0 28px;
}

.etyca-news__section-heading h2 {
  margin: 0;
  color: var(--etyca-news-text);
  font-size: clamp(35px, 4vw, 48px);
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.etyca-news__clear,
.etyca-news-single__related-all {
  flex: 0 0 auto;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  color: var(--etyca-news-wine);
  font-size: 12px;
  font-weight: 850;
}

.etyca-news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.etyca-news__card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 16px;
  box-shadow: 0 9px 30px rgba(17, 17, 17, 0.065);
}

.etyca-news__card-image {
  aspect-ratio: 16 / 9;
}

.etyca-news__image-badge {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  width: fit-content;
  max-width: calc(100% - 28px);
  padding: 7px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(17, 17, 17, 0.82);
  backdrop-filter: blur(5px);
}

.etyca-news__card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
}

.etyca-news__card-content .etyca-news__meta {
  margin-top: 0;
}

.etyca-news__card-content h3 {
  margin: 11px 0 12px;
  color: var(--etyca-news-text);
  font-size: 24px;
  letter-spacing: -0.022em;
  line-height: 1.25;
}

.etyca-news__card-content > p:not(.etyca-news__meta) {
  margin: 0 0 22px;
  color: var(--etyca-news-muted);
  font-size: 14px;
}

.etyca-news__pagination {
  margin: 42px 0 0;
}

.etyca-news__pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.etyca-news__pagination li {
  margin: 0;
}

.etyca-news__pagination a,
.etyca-news__pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 8px 13px;
  border: 1px solid var(--etyca-news-border);
  border-radius: 8px;
  color: var(--etyca-news-text);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
}

.etyca-news__pagination a:hover,
.etyca-news__pagination .current {
  border-color: var(--etyca-news-dark);
  color: #fff;
  background: var(--etyca-news-dark);
}

.etyca-news__empty {
  padding: 58px 24px;
  border: 1px dashed #cfc5b8;
  border-radius: 18px;
  text-align: center;
  background: var(--etyca-news-cream);
}

.etyca-news__empty > span {
  display: block;
  margin-bottom: 8px;
  color: var(--etyca-news-gold);
  font-size: 34px;
}

.etyca-news__empty h3 {
  margin: 0 0 9px;
  color: var(--etyca-news-text);
  font-size: 28px;
}

.etyca-news__empty p {
  margin: 0 0 20px;
  color: var(--etyca-news-muted);
}

.etyca-news__cta {
  position: relative;
  overflow: hidden;
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  margin: 74px 0 78px;
  padding: 52px;
  border-radius: 22px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(198, 161, 91, 0.34), transparent 32%),
    linear-gradient(120deg, var(--etyca-news-wine), #32151f 76%);
}

.etyca-news__cta::after {
  position: absolute;
  right: -112px;
  bottom: -174px;
  width: 275px;
  height: 275px;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(255, 255, 255, 0.025);
}

.etyca-news__cta > * {
  position: relative;
  z-index: 1;
}

.etyca-news__cta h2 {
  max-width: 680px;
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(31px, 4vw, 44px);
  letter-spacing: -0.034em;
  line-height: 1.12;
}

.etyca-news__cta p:not(.etyca-news__eyebrow) {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 15px;
}

.etyca-news__button {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 19px;
  border: 1px solid var(--etyca-news-dark);
  border-radius: 8px;
  color: #fff;
  background: var(--etyca-news-dark);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.3;
  white-space: nowrap;
}

.etyca-news__button:hover {
  border-color: var(--etyca-news-wine);
  color: #fff;
  background: var(--etyca-news-wine);
}

.etyca-news__button--light {
  border-color: #fff;
  color: var(--etyca-news-dark);
  background: #fff;
}

.etyca-news__button--light:hover {
  border-color: var(--etyca-news-gold);
  color: var(--etyca-news-dark);
  background: var(--etyca-news-gold);
}

/* Individual news article */
.etyca-news-single__hero {
  position: relative;
  overflow: hidden;
  padding: 70px 0 82px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 10%, rgba(198, 161, 91, 0.32), transparent 30%),
    linear-gradient(125deg, #090909, #171212 68%, #371b24);
}

.etyca-news-single__hero::after {
  position: absolute;
  right: -130px;
  bottom: -220px;
  width: 390px;
  height: 390px;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(255, 255, 255, 0.022), 0 0 0 96px rgba(255, 255, 255, 0.014);
}

.etyca-news-single__hero .etyca-news-single__container {
  position: relative;
  z-index: 1;
}

.etyca-news-single__back {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 34px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 800;
}

.etyca-news-single__hero h1 {
  max-width: 970px;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 5.5vw, 70px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.etyca-news-single__deck {
  max-width: 860px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.55;
}

.etyca-news-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.02em;
}

.etyca-news-single__meta span:not(:last-child)::after {
  margin-left: 20px;
  color: var(--etyca-news-gold);
  content: "•";
}

.etyca-news-single__media {
  width: min(1180px, calc(100% - 44px));
  max-height: 680px;
  margin: -36px auto 0;
  overflow: hidden;
  border: 7px solid #fff;
  border-radius: 20px;
  background: #1a1a1a;
  box-shadow: var(--etyca-news-shadow);
}

.etyca-news-single__media img {
  width: 100%;
  max-height: 660px;
  aspect-ratio: 16 / 8.6;
  object-fit: cover;
}

.etyca-news-single__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(275px, 0.72fr);
  gap: 62px;
  align-items: start;
  padding-top: 62px;
  padding-bottom: 76px;
}

.etyca-news-single__content {
  min-width: 0;
  color: #34302d;
  font-size: 17px;
  line-height: 1.82;
}

.etyca-news-single__content > *:first-child {
  margin-top: 0;
}

.etyca-news-single__content h2,
.etyca-news-single__content h3,
.etyca-news-single__content h4 {
  margin: 1.6em 0 0.6em;
  color: var(--etyca-news-text);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.etyca-news-single__content h2 { font-size: 34px; }
.etyca-news-single__content h3 { font-size: 27px; }
.etyca-news-single__content h4 { font-size: 22px; }

.etyca-news-single__content p,
.etyca-news-single__content ul,
.etyca-news-single__content ol,
.etyca-news-single__content blockquote {
  margin-top: 0;
  margin-bottom: 1.35em;
}

.etyca-news-single__content a {
  color: var(--etyca-news-wine);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.etyca-news-single__content blockquote {
  margin-right: 0;
  margin-left: 0;
  padding: 24px 28px;
  border-left: 5px solid var(--etyca-news-gold);
  color: #4e4740;
  background: var(--etyca-news-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
}

.etyca-news-single__content figure,
.etyca-news-single__content img {
  max-width: 100%;
  border-radius: 12px;
}

.etyca-news-single__external {
  margin-top: 36px !important;
  padding: 18px 20px;
  border: 1px solid var(--etyca-news-border);
  border-radius: 10px;
  background: var(--etyca-news-cream);
}

.etyca-news-single__aside {
  position: sticky;
  top: 28px;
  display: grid;
  gap: 22px;
}

.etyca-news-single__facts,
.etyca-news-single__share {
  padding: 25px;
  border: 1px solid var(--etyca-news-border);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 9px 30px rgba(17, 17, 17, 0.055);
}

.etyca-news-single__facts h2,
.etyca-news-single__share h2 {
  margin: 0 0 18px;
  color: var(--etyca-news-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1.2;
}

.etyca-news-single__facts dl {
  display: grid;
  gap: 5px;
  margin: 0;
}

.etyca-news-single__facts dt {
  margin-top: 13px;
  color: var(--etyca-news-wine);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.etyca-news-single__facts dt:first-child {
  margin-top: 0;
}

.etyca-news-single__facts dd {
  margin: 0;
  color: #403b37;
  font-size: 14px;
  line-height: 1.5;
}

.etyca-news-single__share-links {
  display: grid;
  gap: 8px;
}

.etyca-news-single__share-links a,
.etyca-news-single__share-links button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid var(--etyca-news-border);
  border-radius: 8px;
  color: var(--etyca-news-text);
  background: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  text-align: left;
}

.etyca-news-single__share-links a:hover,
.etyca-news-single__share-links button:hover {
  border-color: var(--etyca-news-dark);
  color: #fff;
  background: var(--etyca-news-dark);
}

.etyca-news-single__related {
  padding: 68px 0 80px;
  border-top: 1px solid var(--etyca-news-border);
  background: var(--etyca-news-cream);
}

.etyca-news-single__related-head {
  display: flex;
  gap: 25px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 28px;
}

.etyca-news-single__related-head h2 {
  margin: 0;
  color: var(--etyca-news-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 46px);
  letter-spacing: -0.035em;
  line-height: 1.1;
}

@media (max-width: 1050px) {
  .etyca-news__hero-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .etyca-news__hero-mark {
    display: none;
  }

  .etyca-news__featured {
    grid-template-columns: minmax(0, 1fr);
  }

  .etyca-news__featured-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .etyca-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .etyca-news-single__layout {
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 38px;
  }
}

@media (max-width: 780px) {
  .etyca-news__container,
  .etyca-news-single__container,
  .etyca-news-single__media {
    width: min(100% - 28px, 1180px);
  }

  .etyca-news__hero {
    padding: 58px 0 88px;
  }

  .etyca-news__featured {
    margin-top: -54px;
  }

  .etyca-news__lead-card {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .etyca-news__lead-image {
    aspect-ratio: 16 / 9;
  }

  .etyca-news__lead-content {
    padding: 30px;
  }

  .etyca-news__featured-side {
    grid-template-columns: minmax(0, 1fr);
  }

  .etyca-news__secondary-card {
    min-height: 205px;
  }

  .etyca-news__tools {
    padding: 20px;
  }

  .etyca-news__search {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .etyca-news__search input,
  .etyca-news__search button {
    min-height: 49px;
    border-radius: 9px;
  }

  .etyca-news__filters {
    justify-content: flex-start;
  }

  .etyca-news__section-heading,
  .etyca-news__cta,
  .etyca-news-single__related-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .etyca-news__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .etyca-news__cta {
    padding: 34px 25px;
  }

  .etyca-news-single__hero {
    padding: 52px 0 62px;
  }

  .etyca-news-single__back {
    margin-bottom: 26px;
  }

  .etyca-news-single__meta span:not(:last-child)::after {
    display: none;
  }

  .etyca-news-single__media {
    margin-top: -22px;
    border-width: 4px;
    border-radius: 14px;
  }

  .etyca-news-single__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
    padding-top: 42px;
  }

  .etyca-news-single__aside {
    position: static;
  }
}

@media (max-width: 520px) {
  .etyca-news__secondary-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .etyca-news__secondary-image {
    aspect-ratio: 16 / 9;
  }

  .etyca-news__lead-content,
  .etyca-news__card-content,
  .etyca-news__secondary-card > div:last-child {
    padding: 22px;
  }

  .etyca-news__tools {
    margin-bottom: 44px;
  }

  .etyca-news__cta {
    margin-top: 56px;
    margin-bottom: 58px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .etyca-news *,
  .etyca-news-single * {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* ETYCA Noticias 1.2.0 — contenido demostrativo claramente identificado */
.etyca-news__demo-notice{margin:28px 0 22px;padding:15px 18px;border:1px solid rgba(109,32,53,.22);border-left:5px solid var(--etyca-news-wine);border-radius:10px;color:#4a2430;background:#fff6f8;font-size:13px;line-height:1.55;box-shadow:0 8px 24px rgba(17,17,17,.045)}
.etyca-news__badge--demo{color:#fff!important;background:var(--etyca-news-wine)!important}
.etyca-news__demo-flag{display:inline-flex;margin:0 0 7px;padding:4px 8px;border-radius:999px;color:#fff;background:var(--etyca-news-wine);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.etyca-news__image-demo{position:absolute;top:13px;right:13px;z-index:2;padding:5px 9px;border-radius:999px;color:#fff;background:rgba(109,32,53,.94);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.etyca-demo-content-note{margin:0 0 28px;padding:16px 18px;border:1px solid rgba(109,32,53,.22);border-left:5px solid var(--etyca-news-wine);border-radius:9px;color:#4a2430;background:#fff6f8;font-size:14px;line-height:1.6}
.etyca-news-single__demo-notice{max-width:820px;margin:22px 0;padding:14px 17px;border:1px solid rgba(255,255,255,.28);border-left:5px solid var(--etyca-news-gold);border-radius:9px;color:#fff;background:rgba(109,32,53,.55);font-size:13px;line-height:1.55}
@media(max-width:640px){.etyca-news__demo-notice{margin-top:20px}.etyca-news__image-demo{top:10px;right:10px}}
