:root {
  /* colors */
  --primary-color: #1d6aa2;
  --primary-color-alt: #125e94;
  --secondary-color: #ffffff;
  --secondary-color-alt: ;
  --text-color: #333333;
  --text-grey: #555555;
  --text-color-white: #ffffff;
  --heading-color: #404040;
  --border-color: #cdcdec;
  --link-color: #4169e1;
  --body-bg: #ffffff;
  --body-bg-grey: #ebebeb;
  /* --text-color: #fff;
  --text-grey: #555555;
  --heading-color: #ffff;
  --border-color: #cdcdec;
  --link-color: #fff; 
  --body-bg: #222;
  --body-bg-grey: #ebebeb; */

  /* state colors */
  --success-color: #309430;
  --warning-color: #f39e00;
  --danger-color: #fc002a;

  /* filters for Icons SVG */
  --filter-for-white-color: invert(100%) sepia(0%) saturate(2%) hue-rotate(214deg) brightness(118%) contrast(100%);
  --filter-for-grey-color: invert(35%) sepia(1%) saturate(362%) hue-rotate(340deg) brightness(91%) contrast(90%);
  --star-gold: invert(82%) sepia(26%) saturate(6471%) hue-rotate(359deg) brightness(102%) contrast(105%);

  /* tipography */
  --heading-font: "Lato", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif,
    "Segoe UI Emoji", "Segoe UI Symbol";
  --body-font: "Open Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif,
    "Segoe UI Emoji", "Segoe UI Symbol";

  --h1-font-size: calc(1.7rem + -0.1vw);
  --h2-font-size: calc(1.5rem + -0.1vw);
  --h3-font-size: calc(1.4rem + -0.1vw);
  --h4-font-size: calc(1rem + -0.032vw);
  --normal-font-size: calc(1rem + -0.032vw);
  --small-font-size: calc(0.9rem + -0vw);
  --smaller-font-size: calc(0.8rem + -0vw);
  --heading-line-height: 1.2;
  --body-line-height: 1.6;

  --heading-text-transform: normal;
  --heading-letter-spacing: 0.025rem;
  --body-letter-spacing: 0.012rem;
  --normal-weight: 400;
  --semibold-weight: 600;
  --bold-weight: 700;

  /* ancho contenedores */
  --container-mobile-width: 90%;
  --container-tablet-width: 95%;
  --container-pc-width: 100%;
  --max-width-content: 1000px;
  --max-width-header: 1000px;
  --max-width-footer: 1000px;

  --padding-x: 1.5rem;
  --padding-y: 1.5rem;
  --margin-x: 1.5rem;
  --margin-y: 1.5rem;
}

/* fonts*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/open-sans-v35-latin-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/open-sans-v35-latin-600.woff2") format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/lato-v24-latin-900.woff2") format("woff2");
}
/* /fonts */

/* general */
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline-style: none;
  box-sizing: border-box;
  text-decoration: none;
  word-break: break-word;
  overflow-wrap: break-word;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: var(--body-font);
}
*::selection {
  background: var(--primary-color);
  color: #ffffff;
}
*::-moz-selection {
  background: var(--primary-color);
  color: #ffffff;
}
img {
  display: block;
  margin: auto;
  padding: 0;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  /* border-radius: 0; */
}
/* clase que se agrega con JS para las imágenes adicionales */
.lazy {
  object-fit: cover;
}
button {
  background: inherit;
  cursor: pointer;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
figcaption {
  margin-top: 0.313rem;
  font-size: var(--small-font-size);
  text-align: center;
  color: var(--primary-color-light);
}
code,
math {
  padding: 0.025rem 0.1rem;
  border-radius: 0.125rem;
  font-family: monospace;
  font-size: var(--normal-font-size);
  background-color: #ffd9d9;
  color: #333;
}
h1,
h2,
h3,
h4 {
  margin: 1.5rem 0 0.75rem;
  font-family: var(--heading-font);
  line-height: var(--heading-line-height);
  text-transform: var(--heading-text-transform);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--heading-color);
}
h3,
h4 {
  margin: 0.75rem 0;
}
h1 {
  font-size: var(--h1-font-size);
}
body {
  font-size: var(--normal-font-size);
  line-height: var(--body-line-height);
  letter-spacing: var(--body-letter-spacing);
  background-color: var(--body-bg);
  color: var(--text-color);
}
a {
  color: var(--link-color);
}
p {
  margin: 0.5rem 0;
}
p:first-child {
  margin-top: 1.5rem;
}
li {
  margin: 0.25rem 0;
  margin-left: 1.4rem;
  line-height: var(--body-line-height);
}
p a,
li a {
  text-decoration: none;
  font-size: var(--normal-font-size);
}
p a,
li a {
  text-decoration: underline;
}
p a:hover,
li a:hover {
  text-decoration: none;
}
hr {
  margin-top: var(--margin-y);
  margin-bottom: var(--margin-y);
  height: 0.0625rem;
  background-color: var(--border-color);
}

/* tabla y blockquote */
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  border: 0.0625rem solid var(--border-color);
}
table th,
table td {
  padding: 0.625rem;
  text-align: left;
}
table th {
  background-color: #ebe9e9;
}
table tr:nth-child(even) {
  background-color: #ffffff;
}
table tr:nth-child(odd) {
  background-color: #f2f2f2;
}
blockquote {
  padding: 0rem 0 0 0.75rem;
  border-left: 0.25rem solid var(--border-color);
  font-style: italic;
  font-size: var(--small-font-size);
}
/* /tabla y blockquote */

/* /general */

/* general colors */
.background-link {
  background-color: var(--primary-color);
}
.background-green {
  background-color: var(--success-color);
}
.background-yellow {
  background-color: var(--warning-color);
}
.background-red {
  background-color: var(--danger-color);
}
.color-link {
  color: var(--link-color);
}
.color-green {
  color: var(--success-color);
}
.color-orange {
  color: var(--warning-color);
}
.color-red {
  color: var(--danger-color);
}
/* /general colors */

/* botones */
.btn {
  width: max-content;
  padding: 0.5rem 1rem;
  display: flex;
  justify-content: center;
  border-radius: 0.25rem;
  cursor: pointer;
  font-size: var(--smaller-font-size);
  background-color: var(--primary-color);
  color: var(--text-color-white);
}
.btn--secondary {
  background-color: var(--secondary-color);
  color: #ffffff;
  transition: background 0.2s linear;
}
.btn--secondary:hover {
  background-color: var(--primary-color-alt);
}
.btn--success {
  background-color: var(--success-color);
  color: #ffffff;
}
.btn--warning {
  background-color: var(--warning-color);
  color: #ffffff;
}
.btn--danger {
  background-color: var(--danger-color);
  color: #ffffff;
}
.btn__icon {
  width: 0.75rem;
  margin-right: 0.25rem;
  filter: var(--filter-for-white-color);
}
.btn--full {
  width: 100%;
  margin: 0 auto;
}
.btn--sidebar {
  margin-top: var(--margin-y);
}
.btn--reply {
  margin-top: 0.8rem;
}
/* / botones */

/* header*/
.header {
  position: relative;
  box-shadow: 0.125rem 0.25rem 0.625rem -0.4375rem var(--border-color);
  z-index: 9999;
  background-color: var(--body-bg);
  color: var(--link-color);
  transition: background-color 0.3s linear;
}
.header__container {
  position: relative;
  width: var(--container-mobile-width);
  max-width: var(--max-width-header);
  margin: auto;
  margin-bottom: 0.25rem;
  background-color: var(--body-bg);
}
.header__bar {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.header__logo {
  width: 180px;
  padding: 0.5rem 0;
  margin-left: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .header__container {
    width: var(--container-tablet-width);
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
  }
  .header__logo {
    width: 180px;
    padding: 0.25rem 0;
  }
}
@media screen and (min-width: 1080px) {
  .header {
    position: relative;
    top: 0;
  }
  .header__logo {
    width: 180px;
    padding: 0.5rem 0;
  }
  .header__container {
    width: 100%;
  }
}
/* /header */

/* header menu */
.header__nav {
  background-color: inherit;
  color: inherit;
}
.header__menu {
  position: relative;
  list-style-type: none;
  height: 0;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s linear;
}
.header__menu-item {
  display: block;
  margin: 0;
}
.header__menu-link {
  display: flex;
  flex-direction: row;
  padding: 1.25rem 0;
  border-radius: 0.1rem;
  border-top: solid 0.033rem var(--border-color);
  font-family: var(--heading-font);
  font-weight: var(--bold-weight);
  color: var(--heading-color);
  text-transform: uppercase;
  letter-spacing: var(--heading-letter-spacing);
  transition: color 0.3s linear;
  text-decoration: none;
}
.header__menu-link:hover {
  color: var(--link-color);
  text-decoration: none;
}
.header__menu-current {
  color: var(--link-color);
}
.header__menu-visible {
  visibility: visible;
  height: 100%;
  opacity: 1;
  line-height: 4;
  font-size: var(--normal-font-size);
}
@media screen and (min-width: 768px) {
  .header__menu {
    display: flex;
    visibility: visible;
    line-height: 1.8;
    flex-direction: row;
    align-items: center;
    height: 100%;
    opacity: 1;
  }
  .header__menu-item {
    border-top: none;
  }
  .header__menu-link {
    margin: 0 0.6rem;
    padding: 1.5rem 0rem;
    border-top: 0;
    border-radius: 0rem;
    font-size: var(--smaller-font-size);
  }
  .header__menu-item:last-child {
    padding-right: 0;
  }
  /* efectos links menú */
  .header__menu-link {
    position: relative;
    display: block;
    text-decoration: none;
    transition: color 0.5s ease-in;
  }
  .header__menu-link:hover {
    color: var(--link-color);
  }
  .header__menu-link::before {
    content: "";
    position: absolute;
    bottom: 1.2rem;
    left: 0;
    width: 100%;
    height: 0.1875rem; /* custom */
    background: var(--link-color); /* custom */
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease-in-out;
    z-index: 1;
  }
  .header__menu-link:hover::before {
    transform: scaleX(1);
  }
  /* animación */
  .header__menu[data-animation="center"] .header__menu-link::before {
    transform-origin: center;
  }
  /* /efectos link menú */
}
@media screen and (min-width: 1080px) {
  .header__menu {
    line-height: 1.4; /* aumenta la altura del header */
  }
  .header__menu-link {
    margin: 0 0.8rem;
    padding: 1rem 0rem;
    font-size: var(--smaller-font-size);
  }
  .header__menu-link:hover {
    margin: 0 0.8rem;
    padding: 1rem 0rem;
  }
  .header__menu-link::before {
    bottom: 0.6rem;
  }
  .header__menu-current {
    margin: 0 0.8rem;
    padding: 1rem 0rem;
  }
}
/* /header menu*/

/* menu button */
.menu-btn {
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}
.menu-btn__item {
  position: relative;
  width: 1.8rem;
  height: 0.2rem;
  background-color: var(--primary-color);
  transition: transform 0.35s ease-out;
  border-radius: 0.2rem;
}
.menuBtnX {
  position: absolute;
  top: 0.8rem;
  transform: rotate(40deg);
}
.menuBtnY {
  display: none;
}
.menuBtnZ {
  position: absolute;
  top: 0.8rem;
  transform: rotate(-40deg);
}
@media screen and (min-width: 768px) {
  .menu-btn {
    display: none;
  }
}
/* /menu button */

/* buscador small */
.search {
  margin-top: 0;
  padding: 0.6rem 0 0.6rem;
  border-top: 0.0625rem solid var(--border-color);
  color: var(--text-color);
}
.search__container {
  display: flex;
  flex-direction: row;
}
.search__input {
  width: 100%;
  padding: 0.625rem 0rem;
  font-size: var(--normal-font-size);
}
.search__btn {
  padding: 1rem;
}
.search__icon-btn {
  width: 1.3rem;
  filter: var(--filter-for-grey-color);
}
.search-full {
  display: none;
}
.search__btn-menu {
  display: none;
}
/* /buscador small */

/* buscador full */
@media screen and (min-width: 768px) {
  .search {
    position: absolute;
    top: -5rem;
    right: 1rem;
    padding: 1rem;
    opacity: 0;
    transition: opacity 0.5s linear, top 0.35s ease-in-out;
    box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.05), 0 0.25rem 0.375rem rgba(0, 0, 0, 0.1), 0 0.375rem 0.375rem rgba(0, 0, 0, 0.1);
    background-color: var(--body-bg);
    z-index: 9;
  }
  /* clase para JS */
  .search-visible {
    top: 0rem;
    opacity: 1;
  }
  .search__container {
    width: 25rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    border-bottom: solid 0.033rem var(--border-color);
  }
  .search__input {
    padding: 0.25rem;
    font-size: var(--small-font-size);
  }
  .search__btn {
    width: 6rem;
    padding: 0.72rem;
    margin-right: -1rem;
    display: flex;
    align-items: center;
    font-size: var(--small-font-size);
    font-weight: var(--bold-weight);
    color: var(--text-color);
  }
  .search__icon-btn {
    width: 0.7rem;
    height: 0.7rem;
  }
  .search__btn-menu-container {
    padding: 0.75rem 0 0.75rem 0.5rem;
  }
  .search__btn-menu {
    display: block;
    cursor: pointer;
  }
  .search-full {
    display: block;
  }
}
/* /buscador full */

/* estructura para el contenido de páginas, categorías y posts */
.page {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 1.5rem;
}
.content {
  position: relative;
}
.sidebar {
  position: relative;
}
.sidebar-container {
  width: var(--container-mobile-width);
  margin: auto;
}
.container-content {
  width: var(--container-mobile-width);
  margin: auto;
}
.popular-posts {
  position: relative;
}
.popular-posts__title {
  margin-top: 1.2rem;
  margin-bottom: -0.5rem;
  font-size: var(--small-font-size);
  text-transform: uppercase;
}
.ads,
.adsbygoogle {
  width: auto;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  margin-top: 0.75rem;
  text-align: center;
  background-color: var(--body-bg);
} 
@media screen and (min-width: 768px) {
  .page {
    grid-template-columns: 66% 34%;
    width: var(--container-tablet-width);
    max-width: var(--max-width-content);
    margin: auto;
  }
  .sidebar {
    width: 100%;
    height: 588px;
    margin: 0 auto;
    display: flex;
    display: block;
    position: sticky;
    align-self: start;
    top: 0rem;
  }
  .container-content {
    width: 100%;
  }
  .ads,
  .adsbygoogle {
    width: 100%;
    overflow: hidden;
  }
  .sidebar .ads,
  .sidebar .adsbygoogle {
    margin-top: 0.5rem;
  }
}
/* estructura para el contenido de páginas, categorías y posts */

/* /container */

/* breadcrumbs */
.breadcrumbs {
  position: relative;
  width: var(--container-mobile-width);
  margin: auto;
  margin-top: 0.9375rem;
  margin-bottom: -0.5rem;
  font-size: var(--small-font-size);
  color: var(--text-color);
}
.breadcrumbs a {
  text-decoration: underline;
}
.breadcrumbs a:hover {
  text-decoration: none;
}
.breadcrumbs__row {
  margin: 0 0.2rem;
  font-size: var(--small-font-size);
}
/* /breadcrumbs */

/* cards 1 */
/* .cards {
  margin-top: var(--margin-y);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(auto);
  gap: var(--padding-x);
}
.card {
  position: relative;
  min-width: 3rem;
}
.card__container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}
.card__thumbnail {
  display: block;
  filter: brightness(0.98);
}
.card__title {
  position: relative;
  margin: 0;
  font-family: var(--heading-font);
  font-size: var(--normal-font-size);
  font-weight: var(--semibold-weight);
  transition: color 0.35s ease-in;
}
  a:hover .card__title {
  color: var(--link-color);
}
.card__description {
  display: none;
}
.card__date {
  display: none;
}
@media screen and (min-width: 350px) {
  .cards {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(auto);
  }
}
@media screen and (min-width: 768px) {
  .cards {
    width: 100%;
    margin: auto;
    margin-top: var(--margin-y);
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(auto);
  }
  .cards--sidebar {
    grid-template-columns: 1fr;
  }
  .card__popular-posts {
    display: grid;
    grid-template-columns: 38% 52%;
    gap: 0.5rem;
    align-items: center;
    text-align: left;
  }
} */
/* / cards 1 */

/* column cards 2 */
.cards {
  margin-top: var(--margin-y);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(auto);
  gap: 1rem;
}
.card {
  position: relative;
}
.card__container {
  display: grid;
  grid-template-columns: 40% 56%;
  align-items: center;
  gap: 0.7rem;
}
.card__thumbnail {
  display: block;
  filter: brightness(0.98);
}
.card__text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.card__title {
  margin: 0;
  font-size: var(--normal-font-size);
  font-weight: var(--semibold-weight);
  font-weight: var(--bold-weight);
  letter-spacing: var(--heading-letter-spacing);
  line-height: var(--heading-line-height);
  transition: color 0.35s ease-in;
}
a:hover .card__title {
  color: var(--link-color);
}
.card__description {
  margin: 0;
  display: none;
  font-size: var(--smaller-font-size);
  color: var(--text-color);
}
.card__date {
  margin: 0;
  font-size: var(--smaller-font-size);
  color: var(--text-grey);
}
@media screen and (min-width: 580px) {
  .card__description {
    display: block;
  }
}
@media screen and (min-width: 968px) {
  .card__container {
    grid-template-columns: 33% 62%;
    gap: 1rem;
  }
  .card__thumbnail {
    margin-top: 0;
  }
  .card__text {
    gap: 0.25rem;
  }
  .card__title {
    margin-top: -0.2rem;
    font-size: var(--h3-font-size);
  }
  .card__description {
    display: block;
    font-size: var(--small-font-size);
  }
  .card__popular-posts {
    grid-template-columns: 40% 56%;
    gap: 0.7rem;
  }
}
.card__description--hide {
  display: none;
}
.card__title--normal {
  font-size: var(--normal-font-size);
}
/* / column cards 2 */

/* paginador */
.pager {
  margin-top: var(--margin-y);
  margin-bottom: var(--margin-y);
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pager__item {
  width: 1.75rem;
  height: 1.75rem;
  margin: 0.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}
.pager__link {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 0.0625rem solid var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: var(--primary-color);
  transition: background 0.2s linear, color 0.2s linear;
  text-decoration: none;
}
.pager__link:hover {
  border: none;
  background: var(--primary-color-alt);
  color: #fff;
  text-decoration: none;
}
.pager__link-active {
  border: none;
  background: var(--primary-color);
  color: #fff;
}
/* /paginador */

/* info recipe */
.info-recipe {
  position: relative;
  margin-top: var(--margin-y);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 1.5rem;
  font-size: var(--normal-font-size);
}
.info-recipe__item {
  padding: 1rem 0.5rem;
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.3);
}
.info-recipe__item-row {
  display: flex;
  gap: 0.25rem;
}
.info-recipe__txt {
  font-size: var(--normal-font-size);
}
@media screen and (min-width: 350px) {
  .info-recipe {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .info-recipe {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}
/* /info recipe */

/* TOC */
.toc {
  /* no utilizra display-inline */
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.1875rem;
  min-height: 3rem;
  background-color: var(--body-bg);
  border: 0.0625rem solid var(--border-color);
}
.toc-title {
  margin: 0;
  padding: 0 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--heading-font);
  font-size: var(--smaller-font-size);
  font-weight: var(--bold-weight);
  line-height: 3rem;
  color: var(--heading-color);
  cursor: pointer;
  text-transform: uppercase;
}
.toc-icon {
  width: 0.9rem;
  filter: grayscale(0%);
  transition: transform 0.3s linear;
}
.toc-list {
  margin-top: -0.25rem;
  padding-left: 0.5rem;
}
.active-icon .toc-icon {
  transform: rotate(180deg);
}
.toc .toc-item {
  margin-top: -0.9rem;
  visibility: hidden;
  opacity: 0;
  line-height: 0;
  transition: opacity 0.35s ease-out, line-height 0.35s ease-out;
}
.toc .toc-item a {
  font-size: var(--small-font-size);
  text-decoration: none;
}
.toc .toc-item a:hover {
  text-decoration: underline;
}
.active-toc .toc-item {
  margin-top: 0.5rem;
  list-style-type: square;
  opacity: 1;
  visibility: visible;
  line-height: 1.4;
}
.active-toc .toc-item:last-child {
  padding-bottom: 0.75rem;
}
.toc .toc-item_L1 {
  margin-left: 0.75rem;
}
.toc .toc-item_L2 {
  margin-left: 1.5rem;
}
.toc .toc-item_L3 {
  margin-left: 2.25rem;
}
.toc .toc-item_L4 {
  margin-left: 3rem;
}
/* /TOC */

/* ingredientes, preparación y tips */
.ingredients {
  margin-top: 0rem;
  margin-left: -0.8rem;
  list-style-type: none;
}
.ingredients__checkbox {
  width: 1.1rem;
  height: 1.1rem;
  margin-right: 0.5rem;
}
.ingredients__line-through {
  text-decoration: line-through;
  color: gray;
  list-style-type: none;
}
.icon-ingredients {
  position: relative;
  padding-left: 2.2rem;
}
.icon-ingredients::before {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 0;
  transform: translateY(15%);
  width: 1.5625rem;
  height: 1.5625rem;
  background: url("../icons/ingredients.svg") no-repeat center center;
  background-size: cover;
  opacity: 0.8;
}
.steps {
  counter-reset: li;
  list-style-type: none;
  list-style-type: decimal;
  list-style-position: inside;
}
.steps li {
  position: relative;
  display: block;
  text-decoration: none;
  margin-top: 0rem;
  margin-left: 2.2rem;
  margin-bottom: 0.5rem;
}
.steps li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 0.25rem;
  left: -2.2rem;
  line-height: 2;
  background-color: var(--body-bg-grey);
  height: 1.7rem;
  width: 1.7rem;
  text-align: center;
  font-size: var(--small-font-size);
  color: var(--text-color);
  border-radius: 0.1875rem;
}
.icon-steps {
  position: relative;
  padding-left: 2.2rem;
}
.icon-steps::before {
  content: "";
  position: absolute;
  left: 0.24rem;
  top: 0;
  transform: translateY(15%);
  width: 1.5625rem;
  height: 1.5625rem;
  background: url("../icons/steps.svg") no-repeat center center;
  background-size: cover;
  opacity: 0.8;
}
.icon-tips {
  position: relative;
  padding-left: 2.2rem;
}
.icon-tips::before {
  content: "";
  position: absolute;
  left: 0.24rem;
  top: 0rem;
  transform: translateY(15%);
  width: 1.5625rem;
  height: 1.5625rem;
  background: url("../icons/tips.svg") no-repeat center center;
  background-size: cover;
  opacity: 0.8;
}
.tips-list {
  margin-left: 0.85rem;
  list-style-type: square;
}
.tips-list li {
  margin-bottom: 0.5rem;
}
/* / ingredientes, preparación y tips */

/* update post */
.update {
  position: relative;
  margin-top: var(--margin-y);
  color: var(--text-grey);
}
.update-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--small-font-size);
}
.update-icon {
  filter: var(--filter-for-grey-color);
}
/* /update post */

/* utilizado para mostrar rating stars y share */
.content-row {
  margin-top: var(--margin-y);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: flex-start;
  gap: 1.5rem;
}
@media screen and (min-width: 600px) {
  .content-row {
    flex-direction: row;
  }
}

/* stars rating */
.rating-stars {
  position: relative;
}
.rating-stars__container {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.rating-stars__title {
  margin: 0;
  font-size: var(--smaller-font-size);
  text-transform: uppercase;
  line-height: var(--heading-line-height);
  color: var(--heading-color);
}
.rating-stars__icons {
  display: flex;
  gap: 0.3rem;
}
.rating-stars__icon {
  width: 1.2rem;
  cursor: pointer;
  filter: var(--star-gold);
}
.rating-stars__count {
  margin: 0;
  font-size: var(--small-font-size);
  line-height: 1.1;
  color: var(--text-color);
}
/* /stars rating */

/* botones de compartir */
.share {
  position: relative;
}
.share__container {
  position: relative;
}
.share__title {
  margin-top: 0;
  margin-bottom: -1rem;
  font-size: var(--smaller-font-size);
  text-transform: uppercase;
  line-height: var(--heading-line-height);
}
.share__buttons {
  margin-top: var(--margin-y);
  display: flex;
  gap: 0.3rem;
  list-style-type: none;
}
.share__item {
  margin: 0;
  border-radius: 0.1875rem;
}
.share__button {
  padding: 0.5rem;
}
.share__icon {
  width: 1.3rem;
  height: 1.3rem;
  filter: var(--filter-for-white-color);
}
.fb {
  background-color: #1877f2;
}
.x {
  background-color: #333333;
}
.tg {
  background-color: #2aabee;
}
.wa {
  background-color: #1faf38;
}
.fm {
  background-color: #00b2ff;
  display: block;
}
.ml {
  background-color: #505050;
}
@media screen and (min-width: 768px) {
  .fm {
    display: none;
  }
}
/* /botones de compartir */

/* caja del autor */
.author-box {
  margin-top: var(--margin-y);
  padding: 1.25rem;
  border: 0.0625rem solid var(--border-color);
  border-radius: 0.25rem;
}
.author-box__container {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 1rem;
}
.author-box__img {
  width: 6rem;
}
.author-box__text {
  font-size: var(--small-font-size);
  color: var(--text-grey);
}
.author-box__name {
  margin-top: 0rem;
  margin-bottom: -0.15rem;
  font-size: var(--normal-font-size);
}
.author-box__rrss {
  margin-top: 0.7rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .author-box__container {
    display: grid;
    grid-template-columns: 15% 75%;
    text-align: left;
  }
  .author-box__rrss {
    justify-content: flex-start;
  }
}
/* /caja del autor */

/* post relacionados */
.related-posts {
  margin-top: var(--margin-y);
}
.related-posts__title {
  position: relative;
  font-size: var(--small-font-size);
  font-family: var(--heading-font);
  text-transform: uppercase;
  letter-spacing: var(--heading-letter-spacing);
  color: var(--heading-color);
}
/* /post relacionados */

/* envío de comentarios */
.submit-comments {
  margin-top: var(--margin-y);
  color: var(--heading-color);
}
.submit-comments__title {
  font-size: var(--small-font-size);
  text-transform: uppercase;
  color: var(--heading-color);
}
.submit-comments__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}
/* / envío de comentarios */

/* lista de comentarios */
.comments {
  margin-top: var(--margin-y);
}
.comments-list {
  margin-top: var(--margin-y);
}
.comments-list__title {
  font-size: var(--small-font-size);
  text-transform: uppercase;
  color: var(--heading-color);
  line-height: 1.4;
}
.comment__item {
  margin-top: var(--margin-y);
  margin: 0;
  padding-bottom: 1rem;
  list-style-type: none;
}
.comment__reply {
  padding-left: 2rem;
}
.comment__user {
  padding-top: var(--padding-y);
  display: flex;
  gap: 0.75rem;
  border-top: 0.0625rem solid var(--border-color);
}
.comment__user-name {
  margin: 0;
  font-size: var(--small-font-size);
  color: var(--heading-color);
}
.comment__date {
  margin: 0;
  margin-top: 0.25rem;
  font-size: var(--small-font-size);
  color: var(--text-grey);
}
.comment__user-comment {
  margin-top: 0.6rem;
  font-size: var(--small-font-size);
  color: var(--text-color);
}
/* /caja de comentarios */

/* post content */
.post__header {
  position: relative;
  width: var(--container-mobile-width);
  margin: auto;
  margin-top: var(--margin-y);
}
.post__img {
  position: relative;
  width: var(--container-mobile-width);
  margin: auto;
  margin-top: var(--margin-y);
}

.post__img-sec {
  box-shadow: 0 0.25rem 0.625rem 0.125rem rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 768px) {
  .post__header {
    width: 100%;
  }
  .post__img {
    width: 100%;
  }
  .breadcrumbs {
    width: 100%;
  }
}
/* /post content */

/* img 2 colums */
.post__img-2-col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 450px) {
  .post__img-2-col {
    flex-direction: row;
    gap: 2rem;
  }
  .post__img-2-col img {
    max-width: 14.375rem;
    margin: auto;
  }
}
@media screen and (min-width: 1080px) {
  .post__img-2-col img {
    max-width: 20.625rem;
  }
}
/* /img 2 colums */

/* para páginas con formularios, contacto, login, registrarse, etc */
.simple-page {
  margin-top: -0.15rem;
  margin-bottom: -1.5rem;
  background-color: var(--body-bg-grey);
}
.simple-page__container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
}
@media screen and (min-width: 700px) {
  .simple-page__container {
    align-items: center;
  }
}
/* /para páginas con formularios, contacto, login, registrarse, etc */

/* formularios, incluído el de comentarios */
.form {
  position: relative;
  width: var(--container-mobile-width);
  max-width: 300px;
  padding: var(--padding-y);
  margin-top: 3.125rem;
  border-radius: 0.3125rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: var(--small-font-size);
  background-color: var(--body-bg);
  color: var(--text-color);
}
.form__logo {
  width: 160px;
}
.form__title {
  margin: 0;
  font-size: var(--small-font-size);
  text-transform: uppercase;
  text-align: center;
}
.form__item {
  margin: 0;
}
.form__item--center {
  text-align: center;
}
.form__label {
  font-weight: var(--semibold-weight);
  color: var(--heading-color);
}
.form__text {
  margin: 0;
  line-height: 1.1;
  font-size: var(--small-font-size);
}
.form__input {
  margin: 0;
  width: 100%;
  border: 0.0625rem solid var(--border-color);
  padding: 0.25rem 0.5rem;
  font-size: var(--small-font-size);
  background-color: var(--body-bg);
  color: var(--heading-color);
}
.form__input:focus {
  border-color: hsl(218deg 82% 57%);
}
.form__row {
  display: grid;
  grid-template-columns: 1fr, 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "area-1 area-2";
  gap: 0.8rem;
}
@media screen and (min-width: 700px) {
  .form {
    margin-top: 0;
  }
}
.recaptcha-container {
  transform: scale(0.83);
  transform-origin: 0 0;
}
.recaptcha-container iframe {
  width: 100% !important;
}
/* /formularios, incluído el de comentarios */

/* cookies */
.cookies {
  padding: 1.5rem 0;
  visibility: visible;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  font-size: var(--small-font-size);
  background-color: rgb(0, 0, 0, 0.77);
  color: #ffffff;
  z-index: 9999;
}
.cookies-hide {
  visibility: hidden;
}
.cookies__content {
  width: var(--container-mobile-width);
  max-width: var(--max-width-content);
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}
.cookies__button {
  width: 6.25rem;
  padding: 0.5rem;
  border-radius: 0.1875rem;
  display: inline;
  font-weight: var(--bold-weight);
  background-color: var(--body-bg);
  color: var(--text-color);
}
.cookies__link {
  color: #ffffff;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .cookies {
    padding: 1rem 0;
  }
  .cookies__content {
    flex-direction: row;
  }
}
/* /cookies */

/* go up button */
.go-up {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  padding: 0.8rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-color);
  transition: opacity 0.25s;
  cursor: pointer;
  z-index: 99;
}
.go-up__icon {
  filter: var(--filter-for-white-color);
}
.go-up.hidden {
  opacity: 0;
  pointer-events: none;
}
.go-up.visible {
  opacity: 1;
  pointer-events: all;
}
/* /go up button */

/* mensajes del sistema */
.system-messages {
  position: relative;
  margin-top: var(--margin-y);
  line-height: 1.2;
}
/* /mensajes del sistema */

/* footer */
.footer {
  margin-top: var(--margin-y);
  border-top: solid 0.0625rem var(--border-color);
  background-color: var(--body-bg);
  color: var(--text-color);
}
.footer__container {
  width: var(--container-mobile-width);
  max-width: var(--max-width-footer);
  margin: auto;
  background-color: var(--body-bg);
}
.footer__list {
  display: flex;
  padding: 1.5rem 0;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  font-size: var(--small-font-size);
  line-height: var(--body-line-height);
}
.footer__item {
  margin: 0 0.5rem;
}
.footer__item:first-child {
  padding-left: 0;
}
.footer__item:last-child {
  padding-right: 0;
}
.footer__link {
  margin: 1rem 0.1rem;
  color: inherit;
}
.footer__link:visited {
  color: inherit;
}
.footer__link:hover {
  color: var(--link-color);
  transition: color 0.25s linear;
}
@media screen and (min-width: 768px) {
  .footer__container {
    width: var(--container-tablet-width);
  }
}
@media screen and (min-width: 1080px) {
  .footer__container {
    width: 100%;
  }
}
/* /footer */