.elementor-4185 .elementor-element.elementor-element-a742b5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4185 .elementor-element.elementor-element-2c5e94e > .elementor-widget-container{margin:3px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4185 .elementor-element.elementor-element-2c5e94e .elementor-icon-list-icon{width:14px;}.elementor-4185 .elementor-element.elementor-element-2c5e94e .elementor-icon-list-icon i{font-size:14px;}.elementor-4185 .elementor-element.elementor-element-2c5e94e .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-4185 .elementor-element.elementor-element-8647946{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4185 .elementor-element.elementor-element-4a35be3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4185 .elementor-element.elementor-element-2b26fb3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4185 .elementor-element.elementor-element-6599606{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4185 .elementor-element.elementor-element-bf14e0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4185 .elementor-element.elementor-element-6dbfee4{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-4185 .elementor-element.elementor-element-efc267e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-4185 .elementor-element.elementor-element-a742b5f{--content-width:850px;}.elementor-4185 .elementor-element.elementor-element-8647946{--content-width:1100px;}.elementor-4185 .elementor-element.elementor-element-4a35be3{--content-width:720px;}.elementor-4185 .elementor-element.elementor-element-2b26fb3{--content-width:717px;}.elementor-4185 .elementor-element.elementor-element-6599606{--width:50%;}.elementor-4185 .elementor-element.elementor-element-bf14e0e{--width:50%;}.elementor-4185 .elementor-element.elementor-element-efc267e{--content-width:720px;}}@media(max-width:1024px){ .elementor-4185 .elementor-element.elementor-element-6dbfee4{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-4185 .elementor-element.elementor-element-6dbfee4{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS *//* --- Fuentes de la marca --- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --ivory: #F6F2EC;
  --gold: #C9821C;
  --line: #D8CEC2;
  --cocoa: #2A211C;
  --taupe: #6B5B52;
  --bg-soft: #FAF8F5;
}

/* --- Ajustes generales de lectura para el contenedor de la entrada --- */
.am-single-post-container {
  font-family: 'Inter', sans-serif !important;
  color: var(--cocoa);
  line-height: 1.85;
  font-size: 17px;
  font-weight: 300;
}

/* --- Título Dinámico --- */
.am-dynamic-title h1, 
.am-dynamic-title .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  color: var(--cocoa) !important;
}

/* --- Meta Información (Fecha, Autor...) --- */
.am-dynamic-meta .elementor-icon-list-item,
.am-dynamic-meta .elementor-post-info {
  font-size: 13px !important;
  letter-spacing: 0.05em;
  color: var(--taupe) !important;
}
.am-dynamic-meta {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 10px 0;
}

/* --- Optimización del Contenido Dinámico (The Post Content) --- */
.am-dynamic-content {
  max-width: 720px !important; /* Ancho editorial óptimo para fatiga visual */
  margin: 0 auto !important;
}

.am-dynamic-content p {
  margin-bottom: 28px !important;
  color: var(--cocoa);
  text-align: justify;
}

/* Letra Capitular Automática en el primer párrafo del post */
.am-dynamic-content p:first-of-type::first-letter {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 75px !important;
  float: left;
  line-height: 60px !important;
  padding-top: 4px;
  padding-right: 12px;
  padding-left: 2px;
  color: var(--gold) !important;
  font-weight: 500 !important;
}

/* Encabezados dentro del texto (H2, H3 introducidos por el editor) */
.am-dynamic-content h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  color: var(--cocoa) !important;
  margin: 54px 0 22px 0 !important;
  line-height: 1.25 !important;
}

.am-dynamic-content h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  color: var(--taupe) !important;
  margin: 40px 0 18px 0 !important;
}

/* Bloques de Citas (Blockquotes nativos de WordPress/Elementor) */
.am-dynamic-content blockquote,
.am-dynamic-content .wp-block-quote {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 24px !important;
  font-style: italic !important;
  color: var(--taupe) !important;
  line-height: 1.5 !important;
  margin: 44px 0 !important;
  padding: 24px 40px !important;
  border-left: 3px solid var(--gold) !important;
  background-color: var(--bg-soft) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-right: 0 !important;
}

/* Cajas de imágenes nativas del post (Gutenberg o Elementor interno) */
.am-dynamic-content img {
  border-radius: 4px !important;
  box-shadow: 0 10px 30px rgba(42, 33, 28, 0.04);
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
  .am-dynamic-title h1, 
  .am-dynamic-title .elementor-heading-title {
    font-size: 34px !important;
  }
  .am-dynamic-content p:first-of-type::first-letter {
    font-size: 60px !important;
    line-height: 50px !important;
  }
  .am-dynamic-content h2 {
    font-size: 28px !important;
  }
}

/* --- BOTONES DE COMPARTIR: ESTILO PREMIUM --- */
.am-post-share-container {
  border-top: 1px solid var(--line);
  padding-top: 30px;
  margin-top: 50px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Título de invitación a compartir */
.am-post-share-container .elementor-share-buttons--view-text .elementor-share-btn__title,
.am-share-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  color: var(--taupe) !important;
  font-weight: 400 !important;
}

/* Contenedor de la lista de Elementor */
.am-share-buttons .elementor-grid {
  display: flex !important;
  gap: 12px !important;
  justify-content: flex-end;
}

/* Estilización de cada botón individual */
.am-share-buttons .elementor-share-btn {
  background-color: #ffffff !important; /* Fondo blanco limpio */
  border: 1px solid var(--line) !important; /* Borde sutil de la marca */
  border-radius: 50% !important; /* Formato completamente circular */
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Los iconos dentro del botón */
.am-share-buttons .elementor-share-btn__icon {
  background-color: transparent !important;
  color: var(--taupe) !important; /* Iconos en color topo por defecto */
  font-size: 14px !important;
  padding: 0 !important;
  transition: color 0.35s ease !important;
}

/* Ocultar textos internos del botón de Elementor para dejar solo el icono circular */
.am-share-buttons .elementor-share-btn__text {
  display: none !important;
}

/* --- EFECTO HOVER: SOFISTICACIÓN EN MOVIMIENTO --- */
.am-share-buttons .elementor-share-btn:hover {
  background-color: var(--gold) !important; /* Cambio al dorado de Barbireando */
  border-color: var(--gold) !important;
  transform: translateY(-3px); /* Pequeña elevación */
  box-shadow: 0 8px 20px rgba(201, 130, 28, 0.15) !important;
}

.am-share-buttons .elementor-share-btn:hover .elementor-share-btn__icon {
  color: #ffffff !important; /* El icono pasa a blanco puro al hacer hover */
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
  .am-post-share-container {
    flex-direction: column !important;
    gap: 16px !important;
    text-align: center !important;
    padding-top: 24px;
  }
  .am-share-buttons .elementor-grid {
    justify-content: center !important;
  }
}/* End custom CSS */