/* =========================================================
   FUENTES + VARIABLES GLOBALES
========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Montserrat:wght@300;400;500&display=swap');

:root {
  --cream: #faf8f4;
  --warm-white: #f5f2ec;
  --charcoal: #1a1917;
  --mid: #5c5a56;
  --accent: #8b6e52;
  --gold: #c9a96e;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Montserrat', sans-serif;
}

html {
  scroll-behavior: smooth;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  background: var(--cream);
  color: var(--charcoal);
  font-family: var(--serif);
  overflow-x: hidden;
  min-height: 100vh;
  cursor: default;
}

/* =========================================================
   OCULTAR HEADER CUANDO EL BODY LLEVA overflow:hidden
   (por ejemplo en lightbox propio)
========================================================= */
body[style*="overflow: hidden"] .edgtf-page-header,
body[style*="overflow: hidden"] .edgtf-sticky-header,
body[style*="overflow: hidden"] .edgtf-mobile-header,
body[style*="overflow: hidden"] .edgtf-top-bar,
body[style*="overflow: hidden"] #edgtf-back-to-top {
  display: none !important;
}

/* =========================================================
   HEADER DESKTOP
========================================================= */
.edgtf-page-header,
.edgtf-sticky-header {
  height: 80px !important;
  z-index: 9999;
}

.edgtf-vertical-align-containers {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}

.edgtf-header-standard .edgtf-menu-area {
  border-bottom: 0;
}

.edgtf-position-left,
.edgtf-position-right,
.edgtf-position-right-inner {
  display: flex;
  align-items: center;
  height: 100%;
}

/* LOGO / NOMBRE */
.edgtf-logo-wrapper img {
  display: none !important;
}

.edgtf-logo-wrapper,
.edgtf-logo-wrapper a {
  display: flex;
  align-items: center;
  height: 100%;
  text-decoration: none;
}

.edgtf-logo-wrapper a::after {
  content: "SÉFORA CAMAZANO";
  font-family: var(--serif);
  font-size: 17px;
  letter-spacing: 4px;
  color: #111;
  display: inline-block;
  white-space: nowrap;
  position: relative;
  top: -1px;
}

/* MENÚ */
.edgtf-main-menu,
.edgtf-main-menu > ul {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0;
  padding: 0;
}

.edgtf-main-menu > ul > li {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 18px;
  height: auto !important;
  white-space: nowrap;
}

.edgtf-main-menu > ul > li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  background-color: #c7a24a;
}

.edgtf-main-menu > ul > li > a,
.edgtf-main-menu > ul > li > a > .edgtf-item-outer,
.edgtf-main-menu > ul > li > a > .edgtf-item-outer > .edgtf-item-inner {
  display: flex !important;
  align-items: center !important;
  height: 100%;
  white-space: nowrap;
  position: relative;
  z-index: 20;
}

.edgtf-main-menu > ul > li > a {
  justify-content: center;
  padding: 0 !important;
  text-decoration: none;
  box-sizing: border-box;
}

.edgtf-main-menu .edgtf-item-text {
  display: inline-block;
  font-family: var(--sans) !important;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  line-height: 1 !important;
  white-space: nowrap;
}

.edgtf-main-menu > ul > li > a .plus,
.edgtf-main-menu > ul > li.menu-item-has-children > a .plus {
  display: none !important;
}

.edgtf-main-menu > ul > li > a:hover .edgtf-item-text,
.edgtf-main-menu > ul > li:hover > a .edgtf-item-text,
.edgtf-main-menu > ul > li.current-menu-item > a .edgtf-item-text,
.edgtf-main-menu > ul > li.current_page_item > a .edgtf-item-text {
  color: #c7a24a !important;
}



/* =========================================================
   FOOTER
========================================================= */
#colophon,
#colophon .footer-width-fixer,
#colophon .elementor,
#colophon .elementor-element,
#colophon .e-con,
#colophon .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;
}

#colophon .elementor-widget-html,
#colophon .elementor-widget-container,
#colophon .elementor-widget-divider {
  margin: 0 !important;
  padding: 0 !important;
}

#colophon .elementor-divider-separator {
  width: 100%;
  border-top: 1px solid rgba(255,255,255,.12);
}

.sc-footer {
  width: 100%;
  box-sizing: border-box;
  background: var(--charcoal);
  padding: 16px 56px !important;
}

.sc-footer-inner {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 24px;
  min-height: 34px;
}

.footer-name {
  margin: 0;
  justify-self: start;
  font-family: var(--serif);
  font-weight: 300;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
  white-space: nowrap;
  line-height: 1;
}

.footer-links {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  gap: 38px;
  white-space: nowrap;
  line-height: 1;
}

.footer-links a {
  font-family: var(--sans);
  font-weight: 200;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  text-decoration: none;
  transition: color .3s ease;
  white-space: nowrap;
  line-height: 1;
}

.footer-links a:hover {
  color: rgba(255,255,255,.9);
}

.footer-copy {
  margin: 0;
  justify-self: end;
  text-align: right;
  font-family: var(--sans);
  font-weight: 200;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  white-space: nowrap;
  line-height: 1;
}

@media (max-width: 900px) {
  .sc-footer {
    padding: 24px 20px !important;
  }

  .sc-footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 18px;
    min-height: auto;
  }

  .footer-name,
  .footer-copy {
    justify-self: unset;
    text-align: center;
  }

  .footer-links {
    flex-wrap: wrap;
    gap: 22px;
    justify-self: unset;
  }

  .footer-copy {
    white-space: normal;
  }
}

/* =========================================================
   GALERÍAS
========================================================= */
html[lang="en-US"] .gallery .gallery-item::before,
html[lang="en-GB"] .gallery .gallery-item::before {
  content: "Available";
}

/* badges + overlays */
.gallery .gallery-item,
.gallery .gallery-icon,
.elementor-image-gallery .gallery-item,
.elementor-image-gallery .gallery .gallery-item {
  position: relative;
  overflow: hidden;
  margin: 0;
}

.gallery .gallery-icon img,
.elementor-image-gallery .gallery .gallery-item img,
.elementor-image-gallery .gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .35s ease, filter .35s ease;
}

.elementor-image-gallery .gallery .gallery-item::before {
  content: "Disponible";
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  background: rgba(0,0,0,.21);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: var(--cream);
  border: none;
  padding: 6px 10px;
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 300;
  letter-spacing: .18em;
  text-transform: uppercase;
  line-height: 1;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}

.elementor-image-gallery .gallery .gallery-item:hover::before {
  opacity: 1;
  transform: translateY(0);
}

.elementor-image-gallery .gallery-caption,
.elementor-image-gallery .wp-caption-text,
.gallery .gallery-caption,
.gallery .wp-caption-text {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 3;
  margin: 0 !important;
  padding: 0;
  right: auto;
  font-family: var(--sans);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
  writing-mode: initial;
  text-orientation: initial;
  line-height: 1.3;
  text-align: left;
  opacity: 0;
  transform: translateY(10px);
  transition: all .35s ease;
  pointer-events: none;
}

.elementor-image-gallery .gallery-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.45) 0%, rgba(0,0,0,.15) 30%, transparent 60%);
  opacity: 0;
  transition: opacity .35s ease;
}

.elementor-image-gallery .gallery-item:hover::after {
  opacity: 1;
}

.elementor-image-gallery .gallery-item:hover .gallery-caption,
.elementor-image-gallery .gallery-item:hover .wp-caption-text,
.gallery .gallery-item:hover .gallery-caption,
.gallery .gallery-item:hover .wp-caption-text {
  opacity: 1;
  transform: translateY(0);
}

.gallery .gallery-item:hover img {
  transform: scale(1.02);
  filter: brightness(.72);
}

/* responsive galerías */
#gallery-1 .gallery-item {
  float: none !important;
}

.elementor-image-gallery .gallery,
.elementor-image-gallery .gallery * {
  box-sizing: border-box;
}

.elementor-image-gallery .gallery br {
  display: none !important;
}

@media (min-width: 1025px) {
  #gallery-1 {
    display: flex;
    flex-wrap: wrap;
  }

  #gallery-1 .gallery-item {
    width: 33.333% !important;
  }
}

@media (max-width: 1024px) {
  #gallery-1 {
    display: flex;
    flex-wrap: wrap;
  }

  #gallery-1 .gallery-item {
    width: 50% !important;
  }
}

@media (min-width: 768px) {
  .elementor-image-gallery .gallery.gallery-columns-3 {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -8px;
    margin-right: -8px;
  }

  .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item {
    float: none !important;
    display: block !important;
    width: 33.3333% !important;
    margin: 0 0 16px 0 !important;
    padding-left: 8px;
    padding-right: 8px;
  }

  .elementor-image-gallery .gallery.gallery-columns-3 .gallery-icon {
    width: 100%;
  }

  .elementor-image-gallery .gallery.gallery-columns-3 img {
    display: block;
    width: 100% !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  #gallery-1 {
    display: block;
  }

  #gallery-1 .gallery-item,
  .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-image-gallery .gallery.gallery-columns-3 {
    display: block !important;
    margin: 0 !important;
  }

  .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item {
    float: none !important;
    clear: both !important;
    display: block !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
  }

  .elementor-image-gallery .gallery.gallery-columns-3 .gallery-icon,
  .elementor-image-gallery .gallery.gallery-columns-3 img {
    width: 100% !important;
    height: auto !important;
  }

  .gallery .gallery-caption,
  .gallery .wp-caption-text {
    opacity: 1;
    transform: none;
    padding: 16px 16px 14px;
    font-size: 18px;
  }

  .gallery .gallery-item::before {
    top: 12px;
    right: 12px;
    padding: 8px 12px;
    font-size: 9px;
  }
}

/* =========================================================
   FIXES GENERALES DE CONTACTO / LAYOUT
========================================================= */
.page-hero,
.main-grid,
.info-col,
.atelier-strip,
.atelier-visual,
.form-col,
.e-con,
.e-con-inner,
.elementor-container,
.elementor-row,
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap,
.elementor-widget-html .elementor-widget-container {
  overflow: visible !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.elementor-widget-html .elementor-widget-container {
  width: 100% !important;
  padding: 0 !important;
}

.info-col,
.info-col * {
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  white-space: normal !important;
  max-width: 100% !important;
}

.atelier-title,
.atelier-title em,
.page-title,
.page-title em,
.atelier-body,
.info-block-title,
.info-block-body {
  white-space: normal !important;
  overflow: visible !important;
  max-width: 100% !important;
}

.social-link {
  flex-wrap: wrap !important;
}

.social-link-label {
  overflow: visible !important;
  margin-left: 0 !important;
  width: 100% !important;
  padding-left: 28px !important;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .page-hero,
  .main-grid,
  .atelier-strip,
  .form-col,
  .info-col {
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   LIGHTBOX GLOBAL
========================================================= */
div.pp_overlay,
.mfp-bg {
  z-index: 999998 !important;
}

div.pp_pic_holder,
div.ppt,
.mfp-wrap,
.dialog-widget.elementor-lightbox,
.elementor-lightbox {
  z-index: 999999 !important;
}

@media (max-width: 767px) {
  .lightbox {
    padding: 0 !important;
    overflow-y: auto !important;
    align-items: flex-start !important;
    background: rgba(10,8,6,.96) !important;
  }

  .lightbox-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 16px 44px !important;
    box-sizing: border-box !important;
  }

  .lightbox-img-wrap {
    width: 100% !important;
    background: #0b0a08 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .lightbox-img-wrap img,
  .lightbox #lbImg {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    background: #0b0a08 !important;
  }

  .lightbox-info {
    padding: 4px 0 28px !important;
  }

  .lightbox-detail {
    margin-bottom: 26px !important;
  }

  .lightbox-row {
    margin-bottom: 18px !important;
  }

  .lightbox-cta,
  #lbCta {
    margin-top: 18px !important;
    margin-bottom: 56px !important;
    min-height: 56px !important;
  }

  .lightbox-close,
  #lbClose {
    top: 14px !important;
    right: 14px !important;
    z-index: 30 !important;
  }

  .lightbox *,
  .lightbox-img-wrap,
  .lightbox-img-wrap img,
  .lightbox #lbImg {
    max-height: none !important;
  }
}
  /* ─── HERO RIGHT: image collage ─── */
/* Contenedor de la imagen */
.hero-right {
    position: relative;
    overflow: hidden;
}

/* Figure de Elementor */
.hero-right figure.wp-caption {
    position: relative;
    margin: 0;
    height: 100%;
}

/* Imagen principal */
.hero-right .hero-main-widget img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

/* Caption horizontal dentro de la imagen */
.hero-right figcaption,
.hero-right .widget-image-caption,
.hero-right .wp-caption-text {
    position: absolute;
    left: 24px;
    bottom: 20px;
    right: auto;
    margin: 0;
    padding: 0;
    font-family: var(--sans);
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--cream);
    writing-mode: initial;
    text-orientation: initial;
    line-height: 1.3;
    z-index: 3;
    text-align: left;
}
/* ─── BOOK SECTION ─── */
  .section-book {
    padding: 100px 56px;
    background: var(--cream);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
 
  .book-info { padding: 20px 0; }
 
  .book-info .section-label { margin-bottom: 20px; }
 
  .book-title {
    font-family: var(--serif);
    font-weight: 300;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.15;
    margin-bottom: 8px;
  }
 
  .book-title em { font-style: italic; color: var(--accent); }
 
  .book-subtitle {
    font-family: var(--serif);
    font-style: italic;
    font-size: 17px;
    color: var(--mid);
    margin-bottom: 32px;
  }
 
  .book-desc {
    font-family: var(--serif);
    font-weight: 300;
    font-size: 16px;
    line-height: 1.35;
    color: var(--mid);
    margin-bottom: 20px;
  }
 
  .book-isbn {
    font-family: var(--sans);
    font-weight: 200;
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(92,90,86,1);
    margin-bottom: 0px;
  }
	/* ─── EXHIBITIONS ─── */
  .section-exhibitions {
    padding: 120px 56px;
    background: var(--warm-white);
  }
 
  .exhibitions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    margin-top: 72px;
  }
 
  .exhibition-card {
    background: var(--cream);
    padding: 40px 36px;;
    transition: background 0.4s;
    cursor: default;
	  
  }
 .exhibition-card p {
    margin: 12px;
    line-height: 1.2;
}
  .exhibition-card:hover { background: #fff; }
 
  .exhibition-year {
    font-family: var(--serif);
    font-size: 14px;
    color: var(--gold);
    letter-spacing: 0.1em;
    margin-bottom: 16px;
	line-height: 1;
  }
 
  .exhibition-name {
    font-family: var(--serif);
    font-style: italic;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 1.05;
	letter-spacing: 0.02em;
  }
 
  .exhibition-place {
    font-family: var(--sans);
    font-weight: 200;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mid);
    margin-bottom: 6px;
    line-height: 1.2;
  }
 
  .exhibition-location {
    font-family: var(--sans);
    font-weight: 200;
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(92,90,86,0.95);
	line-height: 1.2;
  }
/* =========================================================
   SÉFORA CAMAZANO
   POSTS INDIVIDUALES + BLOG / ARCHIVE / CATEGORY
   LISTO PARA PEGAR EN style.css DEL CHILD THEME
========================================================= */

/* =========================================================
   VARIABLES
========================================================= */
:root {
  --sc-cream: #faf8f4;
  --sc-warm: #f5f2ec;
  --sc-charcoal: #1a1917;
  --sc-mid: #5c5a56;
  --sc-accent: #8b6e52;
  --sc-gold: #c9a96e;
  --sc-serif: 'Cormorant Garamond', Georgia, serif;
  --sc-sans: 'Montserrat', sans-serif;
}

/* =========================================================
   ETIQUETA "AVAILABLE" EN GALERÍA INGLESA
========================================================= */
html[lang="en-US"] .gallery .gallery-item::before,
html[lang="en-GB"] .gallery .gallery-item::before {
  content: "Available";
}

/* =========================================================
   AJUSTE GENERAL
========================================================= */
*, *::before, *::after {
  box-sizing: border-box;
}

/* =========================================================
   SINGLE POST / SINGLE PAGE
========================================================= */
body.single-post,
body.single {
  background: var(--sc-cream) !important;
  color: var(--sc-charcoal) !important;
}

/* ancho general */
body.single-post .edgtf-blog-holder.edgtf-blog-single,
body.single .edgtf-blog-holder.edgtf-blog-single {
  max-width: 720px !important;
  margin: 0 auto !important;
}

/* imagen destacada */
body.single-post .edgtf-post-image,
body.single .edgtf-post-image,
body.single-post .edgtf-blog-holder.edgtf-blog-single .edgtf-post-image,
body.single .edgtf-blog-holder.edgtf-blog-single .edgtf-post-image {
  max-width: 720px !important;
  margin: 0 auto 28px !important;
}

body.single-post .edgtf-post-image img,
body.single .edgtf-post-image img,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: saturate(.88) contrast(1.04) !important;
}

body.single-post .edgtf-post-image img,
body.single .edgtf-post-image img {
  max-height: 520px !important;
  object-fit: cover !important;
}

/* bloque de texto */
body.single-post .edgtf-post-text,
body.single .edgtf-post-text,
body.single-post .edgtf-blog-holder.edgtf-blog-single .edgtf-post-text,
body.single .edgtf-blog-holder.edgtf-blog-single .edgtf-post-text {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* título */
body.single-post .edgtf-post-title,
body.single .edgtf-post-title,
body.single-post .edgtf-blog-holder.edgtf-blog-single .edgtf-post-title,
body.single .edgtf-blog-holder.edgtf-blog-single .edgtf-post-title,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-heading .elementor-heading-title {
  font-family: var(--sc-serif) !important;
  font-weight: 300 !important;
  font-size: clamp(36px, 5vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.01em !important;
  color: var(--sc-charcoal) !important;
  margin: 0 0 20px !important;
}

/* meta */
body.single-post .edgtf-post-info,
body.single .edgtf-post-info,
body.single-post .edgtf-blog-holder.edgtf-blog-single .edgtf-post-info,
body.single .edgtf-blog-holder.edgtf-blog-single .edgtf-post-info {
  font-family: var(--sc-sans) !important;
  font-weight: 200 !important;
  font-size: 9px !important;
  letter-spacing: .18em !important;
  color: var(--sc-mid) !important;
  margin-bottom: 22px !important;
}

body.single-post .edgtf-post-info a,
body.single .edgtf-post-info a {
  color: var(--sc-accent) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(201,169,110,.5) !important;
}

/* texto */
body.single-post .edgtf-post-text p,
body.single .edgtf-post-text p,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor p {
  font-family: var(--sc-serif) !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 1.9 !important;
  color: var(--sc-mid) !important;
  margin-bottom: 28px !important;
}

body.single-post .edgtf-post-text p:first-of-type,
body.single .edgtf-post-text p:first-of-type,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor p:first-of-type {
  font-size: 21px !important;
  color: var(--sc-charcoal) !important;
  line-height: 1.75 !important;
}

/* negritas / cursivas */
body.single-post .edgtf-post-text strong,
body.single-post .edgtf-post-text b,
body.single .edgtf-post-text strong,
body.single .edgtf-post-text b,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor strong,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor b {
  color: var(--sc-charcoal) !important;
  font-weight: 400 !important;
}

body.single-post .edgtf-post-text em,
body.single .edgtf-post-text em,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor em {
  color: var(--sc-accent) !important;
  font-style: italic !important;
}

/* headings */
body.single-post .edgtf-post-text h2,
body.single .edgtf-post-text h2,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor h2 {
  font-family: var(--sc-serif) !important;
  font-weight: 300 !important;
  font-size: 32px !important;
  line-height: 1.15 !important;
  color: var(--sc-charcoal) !important;
  margin: 0 0 18px !important;
}

body.single-post .edgtf-post-text h3,
body.single .edgtf-post-text h3 {
  font-family: var(--sc-serif) !important;
  font-weight: 300 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  color: var(--sc-charcoal) !important;
  margin: 44px 0 18px !important;
}

body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor h3 {
  font-family: var(--sc-serif) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-size: 22px !important;
  color: var(--sc-accent) !important;
  margin: 40px 0 16px !important;
}

body.single-post .edgtf-post-text h5,
body.single-post .edgtf-post-text h6,
body.single .edgtf-post-text h5,
body.single .edgtf-post-text h6,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor h5,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor h6 {
  font-family: var(--sc-sans) !important;
  font-weight: 300 !important;
  font-size: 10px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--sc-mid) !important;
  margin: 24px 0 12px !important;
}

/* listas */
body.single-post .edgtf-post-text ul,
body.single-post .edgtf-post-text ol,
body.single .edgtf-post-text ul,
body.single .edgtf-post-text ol {
  padding-left: 0 !important;
  margin: 24px 0 32px !important;
  list-style: none !important;
}

body.single-post .edgtf-post-text ul li,
body.single .edgtf-post-text ul li {
  font-family: var(--sc-serif) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: var(--sc-mid) !important;
  padding: 8px 0 8px 20px !important;
  border-bottom: 1px solid rgba(0,0,0,.05) !important;
  position: relative !important;
}

body.single-post .edgtf-post-text ul li::before,
body.single .edgtf-post-text ul li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: var(--sc-gold) !important;
}

/* enlaces */
body.single-post .edgtf-post-text a,
body.single .edgtf-post-text a,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor a {
  color: var(--sc-charcoal) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--sc-gold) !important;
  padding-bottom: 1px !important;
  transition: color .3s, border-color .3s !important;
}

body.single-post .edgtf-post-text a:hover,
body.single .edgtf-post-text a:hover,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor a:hover {
  color: var(--sc-accent) !important;
  border-bottom-color: var(--sc-accent) !important;
}

/* imágenes internas */
body.single-post .edgtf-post-text img,
body.single .edgtf-post-text img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 24px auto !important;
  filter: saturate(.88) contrast(1.04) !important;
}

body.single-post .edgtf-post-text p > img,
body.single .edgtf-post-text p > img {
  display: block !important;
  margin: 0 auto 18px !important;
}

body.single-post .edgtf-post-text p br,
body.single .edgtf-post-text p br {
  display: none !important;
}

/* botones */
body.single-post .edgtf-post-text a[href*="amazon"],
body.single-post .edgtf-post-text a[href*="amzn"],
body.single .edgtf-post-text a[href*="amazon"],
body.single .edgtf-post-text a[href*="amzn"],
body.single-post .elementor-widget-button .elementor-button,
body.single .elementor-widget-button .elementor-button,
body.single-post a.sc-button,
body.single a.sc-button {
  display: inline-block !important;
  background: var(--sc-charcoal) !important;
  color: #fff !important;
  border: 1px solid var(--sc-charcoal) !important;
  padding: 18px 42px !important;
  font-family: var(--sc-sans) !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  line-height: 1 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 8px 10px 0 !important;
}

body.single-post .edgtf-post-text a[href*="amazon"]:hover,
body.single-post .edgtf-post-text a[href*="amzn"]:hover,
body.single .edgtf-post-text a[href*="amazon"]:hover,
body.single .edgtf-post-text a[href*="amzn"]:hover,
body.single-post .elementor-widget-button .elementor-button:hover,
body.single .elementor-widget-button .elementor-button:hover,
body.single-post a.sc-button:hover,
body.single a.sc-button:hover {
  background: var(--sc-accent) !important;
  border-color: var(--sc-accent) !important;
  color: #fff !important;
}

/* Elementor post */
body.single-post .elementor[data-elementor-type="wp-post"] .e-con-inner {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

body.single-post .elementor[data-elementor-type="wp-post"] .elementor-element-ae65027 .e-con-inner {
  padding-top: 80px !important;
  padding-bottom: 24px !important;
}

body.single-post .elementor[data-elementor-type="wp-post"] .elementor-element-fdc1351 h6,
body.single-post .elementor[data-elementor-type="wp-post"] .elementor-element-fdc1351 p {
  font-family: var(--sc-sans) !important;
  font-weight: 200 !important;
  font-size: 9px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--sc-mid) !important;
  margin-bottom: 28px !important;
}

/* responsive single */
@media (max-width: 768px) {
  body.single-post .edgtf-post-text,
  body.single-post .elementor[data-elementor-type="wp-post"] .e-con-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.single-post .edgtf-post-text p,
  body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor p {
    font-size: 16px !important;
  }

  body.single-post .edgtf-post-text p:first-of-type,
  body.single-post .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor p:first-of-type {
    font-size: 18px !important;
  }

  body.single-post .elementor[data-elementor-type="wp-post"] .elementor-element-ae65027 .e-con-inner {
    padding-top: 48px !important;
  }
}

/* =========================================================
   BLOG / ARCHIVE / CATEGORY
========================================================= */
body.blog,
body.archive,
body.category,
body.blog .edgtf-content,
body.archive .edgtf-content,
body.category .edgtf-content,
body.blog .edgtf-content-inner,
body.archive .edgtf-content-inner,
body.category .edgtf-content-inner,
body.blog .edgtf-full-width,
body.archive .edgtf-full-width,
body.category .edgtf-full-width,
body.blog .edgtf-full-width-inner,
body.archive .edgtf-full-width-inner,
body.category .edgtf-full-width-inner,
body.blog .edgtf-container,
body.archive .edgtf-container,
body.category .edgtf-container,
body.blog .edgtf-container-inner,
body.archive .edgtf-container-inner,
body.category .edgtf-container-inner {
  background: var(--sc-cream) !important;
}

body.blog .edgtf-title,
body.archive .edgtf-title,
body.category .edgtf-title {
  display: none !important;
}

body.blog .edgtf-container > .edgtf-container-inner,
body.archive .edgtf-container > .edgtf-container-inner,
body.category .edgtf-container > .edgtf-container-inner,
body.blog .edgtf-full-width > .edgtf-full-width-inner,
body.archive .edgtf-full-width > .edgtf-full-width-inner,
body.category .edgtf-full-width > .edgtf-full-width-inner {
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 80px 56px 76px 26px !important;
  background: transparent !important;
}

/* hero */
body.blog .edgtf-blog-holder.edgtf-blog-type-masonry,
body.archive .edgtf-blog-holder.edgtf-blog-type-masonry,
body.category .edgtf-blog-holder.edgtf-blog-type-masonry {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  padding-top: 380px !important;
  background: transparent !important;
}

body.blog .edgtf-blog-holder.edgtf-blog-type-masonry > *:first-child,
body.archive .edgtf-blog-holder.edgtf-blog-type-masonry > *:first-child,
body.category .edgtf-blog-holder.edgtf-blog-type-masonry > *:first-child {
  border-top: 1px solid rgba(0,0,0,.07) !important;
}

/* eyebrow idioma */
html[lang="es"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="es-ES"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="es"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="es-ES"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="es"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="es-ES"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry::before {
  content: "PRENSA · EXPOS · PUBLICACIONES";
}

html[lang="en"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="en-US"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="en-GB"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="en"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="en-US"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="en-GB"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="en"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="en-US"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry::before,
html[lang="en-GB"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry::before {
  content: "PRESS · EXHIBITIONS · PUBLICATIONS";
}

body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::before,
body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::before,
body.category .edgtf-blog-holder.edgtf-blog-type-masonry::before {
  position: absolute;
  top: 80px;
  left: 0;
  font-family: var(--sc-sans) !important;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--sc-gold);
}

/* título idioma */
html[lang="es"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="es-ES"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="es"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="es-ES"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="es"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="es-ES"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry::after {
  content: "Noticias y\A novedades";
}

html[lang="en"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="en-US"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="en-GB"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="en"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="en-US"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="en-GB"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="en"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="en-US"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry::after,
html[lang="en-GB"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry::after {
  content: "News &\A updates";
}

body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::after,
body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::after,
body.category .edgtf-blog-holder.edgtf-blog-type-masonry::after {
  position: absolute;
  top: 130px;
  left: 0;
  white-space: pre;
  font-family: var(--sc-serif) !important;
  font-weight: 300;
  font-size: clamp(52px, 5.5vw, 80px);
  line-height: 1.04;
  letter-spacing: -.01em;
  color: var(--sc-charcoal);
  max-width: 44%;
}

/* intro idioma */
html[lang="es"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="es-ES"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="es"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="es-ES"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="es"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="es-ES"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before {
  content: "Una visión curada de exposiciones, publicaciones, apariciones en prensa y momentos clave en el recorrido artístico de Séfora Camazano.";
}

html[lang="en"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="en-US"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="en-GB"] body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="en"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="en-US"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="en-GB"] body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="en"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="en-US"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
html[lang="en-GB"] body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before {
  content: "A curated view of exhibitions, publications, press features, and key moments in Séfora Camazano’s artistic journey.";
}

body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before {
  position: absolute;
  top: 148px;
  left: 52%;
  width: 36%;
  font-family: var(--sc-serif) !important;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.9;
  color: var(--sc-mid);
  font-style: italic;
}

body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::after,
body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::after,
body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::after {
  content: "";
  position: absolute;
  top: 326px;
  left: 0;
  width: 48px;
  height: 1px;
  background: var(--sc-gold);
}

/* grid masonry */
body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer,
body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer,
body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer {
  width: calc(50% - 20px) !important;
}

body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-gutter,
body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-gutter,
body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-gutter {
  width: 40px !important;
}

body.blog .edgtf-blog-holder.edgtf-blog-type-masonry article,
body.archive .edgtf-blog-holder.edgtf-blog-type-masonry article,
body.category .edgtf-blog-holder.edgtf-blog-type-masonry article {
  width: calc(50% - 20px);
  margin: 0 !important;
  background: transparent !important;
}

/* cards */
body.blog .edgtf-post-content,
body.archive .edgtf-post-content,
body.category .edgtf-post-content,
body.blog .edgtf-post-text,
body.archive .edgtf-post-text,
body.category .edgtf-post-text {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.blog .edgtf-post-image,
body.archive .edgtf-post-image,
body.category .edgtf-post-image {
  display: block !important;
  overflow: hidden !important;
  margin-bottom: 20px !important;
  background: var(--sc-warm) !important;
}

body.blog .edgtf-post-image img,
body.archive .edgtf-post-image img,
body.category .edgtf-post-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  filter: saturate(.88) contrast(1.04) !important;
  transition: transform .7s cubic-bezier(.16,1,.3,1), filter .5s !important;
}

body.blog article:hover .edgtf-post-image img,
body.archive article:hover .edgtf-post-image img,
body.category article:hover .edgtf-post-image img {
  transform: scale(1.04) !important;
  filter: saturate(1) contrast(1.06) !important;
}

body.blog .edgtf-post-text-inner,
body.archive .edgtf-post-text-inner,
body.category .edgtf-post-text-inner {
  max-width: 100% !important;
  padding: 0 0 18px !important;
  margin-bottom: 0 !important;
}

body.blog .edgtf-post-info-author,
body.archive .edgtf-post-info-author,
body.category .edgtf-post-info-author,
body.blog .edgtf-post-info-category,
body.archive .edgtf-post-info-category,
body.category .edgtf-post-info-category {
  display: none !important;
}

body.blog .edgtf-post-info,
body.archive .edgtf-post-info,
body.category .edgtf-post-info {
  font-family: var(--sc-sans) !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--sc-gold) !important;
  margin: 0 0 14px !important;
}

body.blog .edgtf-post-title,
body.archive .edgtf-post-title,
body.category .edgtf-post-title {
  font-family: var(--sc-serif) !important;
  font-weight: 300 !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
  margin: 0 0 14px !important;
}

body.blog .edgtf-post-title a,
body.archive .edgtf-post-title a,
body.category .edgtf-post-title a {
  color: var(--sc-charcoal) !important;
  text-decoration: none !important;
  border: none !important;
  transition: color .3s !important;
}

body.blog .edgtf-post-title a:hover,
body.archive .edgtf-post-title a:hover,
body.category .edgtf-post-title a:hover {
  color: var(--sc-accent) !important;
}

body.blog .edgtf-post-excerpt,
body.archive .edgtf-post-excerpt,
body.category .edgtf-post-excerpt {
  font-family: var(--sc-serif) !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: var(--sc-mid) !important;
  margin: 0 0 20px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.blog .edgtf-post-excerpt p:first-child,
body.archive .edgtf-post-excerpt p:first-child,
body.category .edgtf-post-excerpt p:first-child {
  font-size: inherit !important;
  color: inherit !important;
}

body.blog a.edgtf-blog-read-more .edgtf-btn-text,
body.archive a.edgtf-blog-read-more .edgtf-btn-text,
body.category a.edgtf-blog-read-more .edgtf-btn-text {
  font-family: var(--sc-sans) !important;
  font-weight: 500 !important;
  font-size: 9px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--sc-charcoal) !important;
  transition: color .3s !important;
  border: none !important;
}

/* paginación */
body.blog .edgtf-blog-pager,
body.archive .edgtf-blog-pager,
body.category .edgtf-blog-pager,
body.blog .edgtf-blog-infinite-scroll-button-holder,
body.archive .edgtf-blog-infinite-scroll-button-holder,
body.category .edgtf-blog-infinite-scroll-button-holder {
  margin-top: 56px !important;
  text-align: center !important;
}

body.blog .edgtf-blog-infinite-scroll-button-holder a,
body.archive .edgtf-blog-infinite-scroll-button-holder a,
body.category .edgtf-blog-infinite-scroll-button-holder a,
body.blog .edgtf-blog-pager a,
body.archive .edgtf-blog-pager a,
body.category .edgtf-blog-pager a {
  display: inline-block !important;
  font-family: var(--sc-sans) !important;
  font-weight: 300 !important;
  font-size: 10px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: var(--sc-charcoal) !important;
  border: 1px solid var(--sc-charcoal) !important;
  padding: 16px 40px !important;
  text-decoration: none !important;
  transition: background .35s, border-color .35s !important;
}

body.blog .edgtf-blog-infinite-scroll-button-holder a:hover,
body.archive .edgtf-blog-infinite-scroll-button-holder a:hover,
body.category .edgtf-blog-infinite-scroll-button-holder a:hover,
body.blog .edgtf-blog-pager a:hover,
body.archive .edgtf-blog-pager a:hover,
body.category .edgtf-blog-pager a:hover {
  background: var(--sc-accent) !important;
  border-color: var(--sc-accent) !important;
}

/* responsive blog */
@media (max-width: 1280px) {
  body.blog .edgtf-container > .edgtf-container-inner,
  body.archive .edgtf-container > .edgtf-container-inner,
  body.category .edgtf-container > .edgtf-container-inner,
  body.blog .edgtf-full-width > .edgtf-full-width-inner,
  body.archive .edgtf-full-width > .edgtf-full-width-inner,
  body.category .edgtf-full-width > .edgtf-full-width-inner {
    padding: 0 40px 80px !important;
  }

  body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::after,
  body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::after,
  body.category .edgtf-blog-holder.edgtf-blog-type-masonry::after {
    font-size: clamp(48px, 5vw, 68px) !important;
    max-width: 46% !important;
  }

  body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
  body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
  body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before {
    left: 54% !important;
    width: 34% !important;
    font-size: 16px !important;
  }
}

@media (max-width: 900px) {
  body.blog .edgtf-container > .edgtf-container-inner,
  body.archive .edgtf-container > .edgtf-container-inner,
  body.category .edgtf-container > .edgtf-container-inner,
  body.blog .edgtf-full-width > .edgtf-full-width-inner,
  body.archive .edgtf-full-width > .edgtf-full-width-inner,
  body.category .edgtf-full-width > .edgtf-full-width-inner {
    padding: 0 24px 64px !important;
  }

  body.blog .edgtf-blog-holder.edgtf-blog-type-masonry,
  body.archive .edgtf-blog-holder.edgtf-blog-type-masonry,
  body.category .edgtf-blog-holder.edgtf-blog-type-masonry {
    padding-top: 200px !important;
  }

  body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::before,
  body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::before,
  body.category .edgtf-blog-holder.edgtf-blog-type-masonry::before {
    top: 24px !important;
    left: 0 !important;
  }

  body.blog .edgtf-blog-holder.edgtf-blog-type-masonry::after,
  body.archive .edgtf-blog-holder.edgtf-blog-type-masonry::after,
  body.category .edgtf-blog-holder.edgtf-blog-type-masonry::after {
    top: 60px !important;
    left: 0 !important;
    max-width: none !important;
    font-size: 48px !important;
    line-height: 1 !important;
  }

  body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
  body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
  body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::before,
  body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::after,
  body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::after,
  body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer::after {
    display: none !important;
  }

  body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer,
  body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer,
  body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-sizer,
  body.blog .edgtf-blog-holder.edgtf-blog-type-masonry article,
  body.archive .edgtf-blog-holder.edgtf-blog-type-masonry article,
  body.category .edgtf-blog-holder.edgtf-blog-type-masonry article {
    width: 100% !important;
  }

  body.blog .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-gutter,
  body.archive .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-gutter,
  body.category .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-blog-masonry-grid-gutter {
    width: 0 !important;
  }

  body.blog .edgtf-post-text-inner,
  body.archive .edgtf-post-text-inner,
  body.category .edgtf-post-text-inner {
    max-width: 100% !important;
    padding-bottom: 36px !important;
  }

  body.blog .edgtf-post-title,
  body.archive .edgtf-post-title,
  body.category .edgtf-post-title {
    font-size: 26px !important;
  }

  body.blog .edgtf-post-excerpt,
  body.archive .edgtf-post-excerpt,
  body.category .edgtf-post-excerpt {
    font-size: 15px !important;
  }

 
	}