/* Home animated sections — Tora */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600;700&display=swap');

.tora-home-bleed {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  box-sizing: border-box;
}

/* ===== Stats strip ===== */
.tora-stats {
  background-color: var(--tora-blue, #00144e);
  background-image: linear-gradient(90deg, #00144e 0%, #00144e 55%, #530a27 100%);
  color: #fff;
  padding: 48px 0;
}

.tora-stats__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px 12px;
  text-align: center;
}

.tora-stats__item {
  padding: 8px 6px;
}

.tora-stats__value {
  display: block;
  font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
  font-size: 44px;
  font-weight: 200;
  line-height: 1.05;
  letter-spacing: 0.04em;
  color: #fff;
  margin-bottom: 8px;
}

.tora-stats__label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
}

@media (max-width: 991px) {
  .tora-stats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .tora-stats {
    padding: 36px 0;
  }

  .tora-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 10px;
  }

  .tora-stats__value {
    font-size: 34px;
    font-weight: 200;
  }
}

/* ===== Management + bars ===== */
.tora-mgmt {
  background: #fff;
  padding: 56px 0 48px;
}

.tora-mgmt__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px 48px;
  align-items: end;
}

.tora-mgmt__bars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
  min-height: 280px;
}

.tora-mgmt__bar-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.tora-mgmt__bar {
  position: relative;
  width: 100%;
  max-width: 92px;
  height: var(--bar-h, 180px);
  border-radius: 4px 4px 0 0;
  background-image: var(--bar-grad);
  transform-origin: bottom center;
  transform: scaleY(0);
  transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 20, 78, 0.12);
}

.tora-mgmt.is-inview .tora-mgmt__bar {
  transform: scaleY(1);
}

.tora-mgmt__bar-top {
  position: absolute;
  top: 10px;
  left: 8px;
  right: 8px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
}

.tora-mgmt__bar-top i {
  font-size: 14px;
  opacity: 0.95;
}

.tora-mgmt__bar-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tora-blue, #00144e);
  text-align: center;
}

.tora-mgmt__copy {
  padding-bottom: 8px;
}

.tora-mgmt__eyebrow {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tora-red, #a70000);
}

.tora-mgmt__title {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--tora-blue, #00144e);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tora-mgmt__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #334155;
}

@media (max-width: 991px) {
  .tora-mgmt__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .tora-mgmt__bars {
    min-height: 240px;
  }
}

@media (max-width: 575px) {
  .tora-mgmt {
    padding: 40px 0 32px;
  }

  .tora-mgmt__bars {
    gap: 8px;
    min-height: 200px;
  }

  .tora-mgmt__bar {
    max-width: none;
  }

  .tora-mgmt__title {
    font-size: 22px;
  }
}

/* ===== Guarantees / rings ===== */
.tora-garant {
  background-color: var(--tora-blue, #00144e);
  background-image: linear-gradient(135deg, #00144e 0%, #00144e 55%, #530a27 100%);
  color: #fff;
  padding: 56px 0 52px;
}

.tora-garant__head,
.tora-reviews__head {
  /* global restyle.css `header { background:#fff }` was boxing these titles */
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  padding-top: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}

.tora-garant__head {
  text-align: center;
  margin-bottom: 36px;
}

.tora-garant__eyebrow {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
}

.tora-garant__title {
  margin: 0;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: transparent !important;
}

.tora-garant__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  justify-items: center;
}

.tora-garant__item {
  width: 100%;
  max-width: 160px;
  text-align: center;
}

.tora-garant__ring {
  position: relative;
  width: 132px;
  height: 132px;
  margin: 0 auto 12px;
}

.tora-garant__ring svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.tora-garant__track {
  fill: none;
  stroke: rgba(255, 255, 255, 0.14);
  stroke-width: 6;
}

.tora-garant__progress {
  fill: none;
  stroke: var(--ring-color, var(--tora-neon, #9dc811));
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 339.292;
  stroke-dashoffset: 339.292;
  transition: stroke-dashoffset 1.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.tora-garant.is-inview .tora-garant__progress {
  stroke-dashoffset: var(--ring-offset, 0);
}

.tora-garant__icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #fff;
  pointer-events: none;
}

.tora-garant__label {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
}

.tora-garant__value {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}

@media (max-width: 991px) {
  .tora-garant__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 28px;
  }
}

@media (max-width: 575px) {
  .tora-garant {
    padding: 40px 0;
  }

  .tora-garant__title {
    font-size: 26px;
  }

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

  .tora-garant__ring {
    width: 118px;
    height: 118px;
  }
}

/* ===== Reviews ===== */
.tora-reviews {
  background: #f7f8fb;
  padding: 56px 0 60px;
}

.tora-reviews__head {
  text-align: center;
  margin-bottom: 32px;
  background: transparent !important;
}

.tora-reviews__eyebrow {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tora-red, #a70000);
}

.tora-reviews__title {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--tora-blue, #00144e);
  background: transparent !important;
}

.tora-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.tora-reviews__card {
  background: #fff;
  border: 1px solid rgba(0, 20, 78, 0.08);
  border-radius: 4px;
  padding: 26px 24px 22px;
  box-shadow: 0 10px 28px rgba(0, 20, 78, 0.06);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.tora-reviews__calificativ,
.tora-reviews__quote {
  display: block !important;
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 700;
  color: var(--tora-blue, #00144e);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  background: transparent !important;
}

.tora-reviews__stars {
  display: flex;
  gap: 3px;
  margin: 0 0 14px;
  color: #f5b400;
  font-size: 15px;
  line-height: 1;
}

.tora-reviews__stars .fas,
.tora-reviews__stars .fa {
  color: #f5b400;
}

.tora-reviews__stars .far {
  color: #d6dbe5;
}

.tora-reviews__text {
  margin: 0 0 22px;
  flex: 1;
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
}

.tora-reviews__person {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}

.tora-reviews__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00144e 0%, #530a27 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tora-reviews__meta {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-height: 42px;
  padding: 6px 14px;
  border-radius: 3px;
  color: #fff;
  background-image: var(--badge-grad);
}

.tora-reviews__name {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.tora-reviews__city {
  font-size: 12px;
  opacity: 0.92;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .tora-reviews__grid {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin: 0 auto;
  }
}

@media (max-width: 575px) {
  .tora-reviews {
    padding: 40px 0 44px;
  }

  .tora-reviews__title {
    font-size: 22px;
  }
}

/* ===== Home blog articles slider ===== */
.tora-articles {
  background-color: #f3f5f9;
  background-image:
    radial-gradient(ellipse 90% 70% at 0% 0%, rgba(0, 20, 78, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 80% 60% at 100% 100%, rgba(167, 0, 0, 0.07) 0%, transparent 50%),
    linear-gradient(180deg, #f7f8fb 0%, #eef1f7 100%);
  padding: 56px 0 48px;
}

.tora-articles__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
  margin-bottom: 32px;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

.tora-articles__eyebrow {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tora-red, #a70000);
}

.tora-articles__title {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--tora-blue, #00144e);
  background: transparent !important;
}

.tora-articles__caption {
  margin: 0;
  max-width: 720px;
  font-size: 15px;
  line-height: 1.65;
  color: #475569;
}

.tora-articles__footer {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.tora-articles__all {
  --btn-bg: var(--tora-red, #a70000);
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
  white-space: nowrap;
  background-color: var(--btn-bg) !important;
  background-image: linear-gradient(135deg, var(--tora-red, #a70000) 0%, #c90203 100%) !important;
  border: 2px solid var(--btn-bg) !important;
  border-radius: 3px;
  padding: 10px 18px;
  box-shadow: none !important;
  transition: background-color 0.2s ease, background-image 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.tora-articles__all:hover,
.tora-articles__all:focus {
  color: var(--btn-bg) !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: var(--btn-bg) !important;
  text-decoration: none !important;
}

.tora-articles__all i {
  margin-left: 6px;
}

/* ===== News category listing ===== */
.tora-ncategory {
  padding: 8px 0 24px;
}

.tora-ncategory__title {
  margin: 0 0 20px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--tora-blue, #00144e);
  letter-spacing: 0.02em;
}

.tora-ncategory .bnews-list .artblock,
.tora-ncategory__item {
  display: block;
  overflow: visible;
  padding: 0 0 28px;
  margin: 0 0 28px;
  border-bottom: 1px solid rgba(0, 20, 78, 0.08);
  clear: both;
  float: none !important;
  width: 100% !important;
}

.tora-ncategory .bnews-list .artblock .name a {
  font-size: 22px;
  font-weight: 700;
  color: var(--tora-red, #a70000) !important;
  text-decoration: none;
}

.tora-ncategory .bnews-list .artblock .name a:hover,
.tora-ncategory .bnews-list .artblock .name a:focus {
  color: var(--tora-blue, #00144e) !important;
  text-decoration: none;
}

.tora-ncategory .bnews-list .artblock .article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin: 12px 0 16px;
  padding: 4px 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #64748b;
  font-size: 13px;
  line-height: 1.6;
}

.tora-ncategory .bnews-list .artblock .article-meta > span {
  padding: 0 2px;
}

.tora-ncategory .bnews-list .artblock .article-meta > span:not(:last-child)::after {
  content: '|';
  margin-left: 18px;
  color: #94a3b8;
}

.tora-ncategory .bnews-list .artblock .article-meta a {
  color: var(--tora-red, #a70000);
}

.tora-ncategory__body {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  align-content: flex-start !important;
  gap: 24px;
  margin: 0 !important;
  padding: 0 !important;
}

.tora-ncategory__media {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  display: block !important;
  align-self: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #e8ebf2;
  border: 1px solid #e8ecef;
  border-radius: 8px;
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.tora-ncategory__item:hover .tora-ncategory__media,
.tora-ncategory__media:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0, 20, 78, 0.12);
  border-color: rgba(201, 2, 3, 0.35);
}

.tora-ncategory__media img,
.tora-ncategory .bnews-list .artblock .article-image {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
  object-fit: cover;
}

.tora-ncategory__content {
  flex: 1 1 0 !important;
  min-width: 0;
  align-self: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.tora-ncategory .bnews-list .artblock .description {
  overflow: visible;
  margin: 0 !important;
  padding: 0 !important;
  color: #334155;
  font-size: 15px;
  line-height: 1.7;
}

.tora-ncategory .bnews-list .artblock .description > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.tora-ncategory .bnews-list .artblock .blog-button {
  clear: none;
  text-align: left;
  padding-top: 16px;
}

.tora-ncategory .bnews-list .artblock .total-comments {
  clear: none;
  padding-top: 10px;
}

@media (max-width: 767px) {
  .tora-ncategory__body {
    flex-direction: column;
    gap: 14px;
  }

  .tora-ncategory__media {
    flex-basis: auto;
    max-width: 420px;
    width: 100%;
  }
}

/* ===== Single article page ===== */
.tora-article {
  padding: 8px 0 24px;
}

.tora-article__header {
  text-align: center;
  margin: 0 0 28px;
  padding: 8px 0 24px;
  border-bottom: 1px solid rgba(0, 20, 78, 0.08);
  background: transparent !important;
  box-shadow: none !important;
}

.tora-article__eyebrow {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tora-red, #a70000);
}

.tora-article__eyebrow a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.tora-article__eyebrow a:hover,
.tora-article__eyebrow a:focus {
  color: var(--tora-blue, #00144e);
  text-decoration: none;
}

.tora-article__title {
  margin: 0 0 14px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--tora-blue, #00144e);
  letter-spacing: 0.02em;
}

.tora-article__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 28px;
  margin: 0 auto;
  padding: 4px 0;
  max-width: 720px;
  font-size: 13px;
  color: #64748b;
  background: transparent;
}

.tora-article__meta > span {
  padding: 0 4px;
}

.tora-comments {
  margin-top: 36px;
  clear: both;
}

.tora-comments__title,
.tora-comments__write {
  margin: 0 0 16px;
  text-align: left;
  font-size: 22px;
  font-weight: 700;
  color: var(--tora-blue, #00144e);
}

.tora-comments__form {
  margin-top: 20px;
  padding: 0;
  text-align: left;
}

.tora-comments__form .comment-form {
  max-width: 720px;
}

.tora-comments__form label {
  display: block;
  margin: 0 0 6px;
  font-weight: 700;
  color: #334155;
}

.tora-comments__input.form-control {
  margin: 0 0 14px;
}

.tora-comments__note {
  display: block;
  margin-bottom: 14px;
  font-size: 11px;
  color: #64748b;
}

.tora-comments__form .buttons {
  text-align: left;
  margin: 0;
}

.tora-comments__form .buttons .pull-right {
  float: none;
}

.tora-article__meta a {
  color: var(--tora-red, #a70000);
  text-decoration: none;
}

.tora-article__meta a:hover {
  text-decoration: underline;
}

.tora-article__body,
.tora-article__body.article-content {
  display: grid !important;
  grid-template-columns: minmax(420px, 640px) minmax(0, 1fr);
  gap: 28px 36px;
  align-items: flex-start !important;
}

.tora-article__media,
figure.tora-article__media {
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #e8ebf2;
  border: 1px solid #e8ecef;
  border-radius: 8px;
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.tora-article__media:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0, 20, 78, 0.12);
  border-color: rgba(201, 2, 3, 0.35);
}

.tora-article__media img,
.tora-article__media #image-article {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  object-fit: cover;
}

.tora-article__media a {
  display: block;
  width: 100%;
  height: 100%;
}

.tora-article__content {
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px;
  line-height: 1.75;
  color: #1f2937;
}

.tora-article__content > *:first-child {
  margin-top: 0 !important;
}

.tora-article__content p {
  margin: 0 0 1em;
}

.tora-article__content a {
  color: var(--tora-red, #a70000);
}

.tora-article__author {
  grid-column: 1 / -1;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-top: 8px;
  padding: 8px 0;
  background: transparent;
}

.tora-article__author .author-image {
  width: 72px;
  height: 72px;
  object-fit: cover;
}

@media (max-width: 767px) {
  .tora-article__title {
    font-size: 24px;
  }

  .tora-article__body {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .tora-article__media {
    max-width: 420px;
    margin: 0 auto;
  }
}

.tora-articles__slider {
  position: relative;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

/* Extra padding so hover lift/shadow is not clipped by overflow:hidden */
.tora-articles__slider .swiper-container {
  margin: -10px -20px -28px -8px;
  padding: 10px 20px 28px 8px;
  overflow: hidden;
}

.tora-articles__slider .swiper-slide {
  overflow: visible;
  height: auto;
  padding: 4px 2px 8px;
  box-sizing: border-box;
}

/* Kill any leftover default Swiper side arrows inside this section */
.tora-articles .swiper-button-prev,
.tora-articles .swiper-button-next,
.tora-articles .swiper-pager:not(.tora-articles__pager) {
  display: none !important;
}

.tora-articles__card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #e8ecef;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.tora-articles__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0, 20, 78, 0.12);
  border-color: rgba(201, 2, 3, 0.35);
}

.tora-articles__media {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #e8ebf2;
}

.tora-articles__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.tora-articles__card:hover .tora-articles__media img {
  transform: scale(1.04);
}

.tora-articles__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 18px 20px;
}

.tora-articles__date {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  display: inline-block;
  margin: 0;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  background: var(--tora-red, #a70000);
  white-space: nowrap;
  border-radius: 3px;
  box-shadow: 0 4px 12px rgba(167, 0, 0, 0.22);
}

.tora-articles__card-title,
.home .tora-articles__card-title {
  display: block !important;
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--tora-blue, #00144e);
}

.tora-articles__card-title a {
  color: inherit;
  text-decoration: none;
}

.tora-articles__card-title a:hover,
.tora-articles__card-title a:focus {
  color: var(--tora-red, #a70000);
  text-decoration: none;
}

.tora-articles__excerpt {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
  flex: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

.tora-articles__more,
.tora-ncategory .tora-articles__more {
  align-self: flex-start;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none !important;
  color: var(--tora-blue, #00144e);
  text-decoration: none !important;
  border-bottom: 2px solid var(--tora-red, #a70000);
  padding-bottom: 2px;
  background: transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.tora-articles__more:hover,
.tora-articles__more:focus,
.tora-ncategory .tora-articles__more:hover,
.tora-ncategory .tora-articles__more:focus {
  color: var(--tora-red, #a70000);
  text-decoration: none !important;
}

.tora-articles__pager {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  z-index: 3;
}

.tora-articles__nav {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  margin: 0;
  border: 1px solid var(--tora-blue, #00144e);
  border-radius: 50%;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px 14px;
  box-shadow: none;
  cursor: pointer;
  opacity: 1;
  transition: background-color 0.2s ease, border-color 0.2s ease, background-image 0.2s ease;
}

.tora-articles__prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22z' fill='%2300144e'/%3E%3C/svg%3E");
}

.tora-articles__next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22z' fill='%2300144e'/%3E%3C/svg%3E");
}

.tora-articles__nav:hover,
.tora-articles__nav:focus {
  background-color: var(--tora-blue, #00144e);
  border-color: var(--tora-blue, #00144e);
  outline: none;
}

.tora-articles__prev:hover,
.tora-articles__prev:focus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.tora-articles__next:hover,
.tora-articles__next:focus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.tora-articles__nav.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

@media (max-width: 575px) {
  .tora-articles {
    padding: 40px 0 36px;
  }

  .tora-articles__pager {
    margin-bottom: 12px;
  }

  .tora-articles__title {
    font-size: 22px;
  }

  .tora-articles__body {
    padding: 16px;
  }
}

/* ===== Știați că? facts (masonry / intercalated) ===== */
.tora-stiati {
  padding: 48px 0 56px;
  margin-top: 28px;
  background: #fff;
}

.tora-stiati__inner {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.tora-stiati__head {
  text-align: center;
  margin: 0 0 36px;
}

.tora-stiati__title {
  margin: 0 0 12px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--tora-blue, #00144e);
  letter-spacing: 0.01em;
}

.tora-stiati__subtitle {
  margin: 0 auto;
  max-width: 720px;
  font-size: 16px;
  line-height: 1.65;
  color: #475569;
}

.tora-stiati__grid {
  column-count: 3;
  column-gap: 24px;
}

.tora-stiati__card {
  --stiati-accent: var(--tora-blue, #00144e);
  display: inline-block;
  width: 100%;
  margin: 0 0 24px;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  padding: 0;
  background: #fff;
  border: 1px solid var(--stiati-accent);
  border-radius: 2px;
  color: #334155;
  font-size: 15px;
  line-height: 1.7;
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

/* Brand palette cycle — border + icon per box */
.tora-stiati__card:nth-child(8n + 1) { --stiati-accent: var(--tora-blue, #00144e); }
.tora-stiati__card:nth-child(8n + 2) { --stiati-accent: var(--tora-red, #a70000); }
.tora-stiati__card:nth-child(8n + 3) { --stiati-accent: var(--tora-neon, #9dc811); }
.tora-stiati__card:nth-child(8n + 4) { --stiati-accent: var(--tora-orange, #f04104); }
.tora-stiati__card:nth-child(8n + 5) { --stiati-accent: var(--tora-green, #04c055); }
.tora-stiati__card:nth-child(8n + 6) { --stiati-accent: var(--tora-red-2, #c90203); }
.tora-stiati__card:nth-child(8n + 7) { --stiati-accent: var(--tora-grad-red-soft, #530a27); }
.tora-stiati__card:nth-child(8n + 8) { --stiati-accent: #f5b400; }

.tora-stiati__card.is-inview {
  opacity: 1;
  transform: translateY(0);
}

.tora-stiati__card.is-inview:hover {
  box-shadow: 0 12px 32px rgba(0, 20, 78, 0.12);
  transform: translateY(-3px);
  border-color: var(--stiati-accent);
  position: relative;
  z-index: 2;
}

.tora-stiati__card-inner {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 18px;
}

.tora-stiati__icon {
  flex: 0 0 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 2px 0 0;
  background: var(--stiati-accent);
  color: #fff;
  font-size: 18px;
  line-height: 1;
}

.tora-stiati__text {
  flex: 1 1 auto;
  min-width: 0;
}

.tora-stiati__text p {
  margin: 0 0 0.85em;
}

.tora-stiati__text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .tora-stiati__grid {
    column-count: 2;
  }
}

@media (max-width: 767px) {
  .tora-stiati {
    padding: 36px 0 44px;
  }

  .tora-stiati__title {
    font-size: 26px;
  }

  .tora-stiati__grid {
    column-count: 1;
  }

  .tora-stiati__card {
    margin-bottom: 18px;
  }

  .tora-stiati__card-inner {
    padding: 18px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tora-stiati__card {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ===== Home values / about cards ===== */
.tora-values {
  background: #f4f6f9;
  padding: 48px 0 40px;
}

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

.tora-values__card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8ecef;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none !important;
  color: inherit;
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.tora-values__card:hover,
.tora-values__card:focus {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0, 20, 78, 0.12);
  border-color: rgba(201, 2, 3, 0.35);
  color: inherit;
}

.tora-values__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f4f7fb;
}

.tora-values__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.tora-values__card:hover .tora-values__media img {
  transform: scale(1.04);
}

.tora-values__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px 22px 24px;
}

.tora-values__title {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--tora-red, #a70000);
}

.tora-values__text {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.65;
  color: #334155;
  flex: 1;
}

.tora-values__foot {
  display: none !important;
}

.tora-values__foot i {
  color: var(--tora-red, #a70000);
}

.tora-values__card:hover .tora-values__title {
  color: var(--tora-blue, #00144e);
}

@media (max-width: 991px) {
  .tora-values__grid {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin: 0 auto;
  }
}
