.elementor-499 .elementor-element.elementor-element-6f7cea2{--display:flex;--min-height:100vh;--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;--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-499 .elementor-element.elementor-element-6f7cea2:not(.elementor-motion-effects-element-type-background), .elementor-499 .elementor-element.elementor-element-6f7cea2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7E7E71F;}.elementor-499 .elementor-element.elementor-element-de41a85{--display:flex;--margin-top:59px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-499 .elementor-element.elementor-element-40814ba .elementor-button{font-family:"Sora", Sans-serif;font-size:12px;font-weight:500;border-radius:25px 25px 25px 25px;padding:10px 15px 10px 15px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-959c22b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:56px;font-weight:600;}.elementor-499 .elementor-element.elementor-element-4027751{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-499 .elementor-element.elementor-element-3d54ad5{--display:flex;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-499 .elementor-element.elementor-element-33044fa .elementor-author-box__avatar img{width:40px;height:40px;border-radius:36px;}body.rtl .elementor-499 .elementor-element.elementor-element-33044fa.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-499 .elementor-element.elementor-element-33044fa:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:9px;margin-left:0;}body:not(.rtl) .elementor-499 .elementor-element.elementor-element-33044fa.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-499 .elementor-element.elementor-element-33044fa:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:9px;margin-right:0;}.elementor-499 .elementor-element.elementor-element-33044fa.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:9px;}.elementor-499 .elementor-element.elementor-element-33044fa .elementor-author-box__name{color:var( --e-global-color-primary );font-family:"Sora", Sans-serif;font-size:14px;font-weight:600;margin-bottom:0px;}.elementor-499 .elementor-element.elementor-element-ae5fc56{--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;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-499 .elementor-element.elementor-element-2ab078b .elementor-button{background-color:#0053743B;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:500px 500px 500px 500px;padding:15px 15px 15px 15px;}.elementor-499 .elementor-element.elementor-element-7ff687b .elementor-button{background-color:#0053743B;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:500px 500px 500px 500px;padding:15px 15px 15px 15px;}.elementor-499 .elementor-element.elementor-element-f11ab58{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-499 .elementor-element.elementor-element-4910b82{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-499 .elementor-element.elementor-element-e1f702c img{border-radius:15px 15px 15px 15px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-499 .elementor-element.elementor-element-f460c42{text-align:justify;color:var( --e-global-color-primary );font-family:"Sora", Sans-serif;font-weight:400;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-40ba68e .grid-pro{grid-template-columns:repeat(3, 1fr);gap:22px;}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-media{border-radius:0px 0px 0px 0px;}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-card{background-color:#ffffff;}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-body{padding:12px 12px 12px 12px;}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-titulo a{color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-titulo{font-size:18px;}.elementor-499 .elementor-element.elementor-element-40ba68e .cat-badge{color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-13d3d1e{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-499 .elementor-element.elementor-element-084b698{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-499 .elementor-element.elementor-element-084b698:not(.elementor-motion-effects-element-type-background), .elementor-499 .elementor-element.elementor-element-084b698 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-499 .elementor-element.elementor-element-ecfbd36{--display:flex;}.elementor-499 .elementor-element.elementor-element-edbd748 .magazine-grid{grid-template-columns:repeat(1, 1fr);gap:18px;}.elementor-499 .elementor-element.elementor-element-edbd748 .magazine-card{background-color:#ffffff;padding:20px 20px 20px 20px;border-radius:15px 15px 15px 15px;overflow:hidden;}.elementor-499 .elementor-element.elementor-element-edbd748 .mag-title{color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-edbd748 .mag-badge{background-color:#00ACFF;color:#ffffff;}.elementor-499 .elementor-element.elementor-element-edbd748 .mag-btn-1{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-499 .elementor-element.elementor-element-edbd748 .mag-btn-2{background-color:#ffffff;color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-edbd748 .mag-actions a{border-radius:30px;}.elementor-499 .elementor-element.elementor-element-6dd2320{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-499 .elementor-element.elementor-element-745cd22.elementor-position-right .elementor-image-box-img{margin-left:1px;}.elementor-499 .elementor-element.elementor-element-745cd22.elementor-position-left .elementor-image-box-img{margin-right:1px;}.elementor-499 .elementor-element.elementor-element-745cd22.elementor-position-top .elementor-image-box-img{margin-bottom:1px;}.elementor-499 .elementor-element.elementor-element-745cd22 .elementor-image-box-title{margin-bottom:0px;font-family:"Sora", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-745cd22 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-499 .elementor-element.elementor-element-745cd22 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-499 .elementor-element.elementor-element-f6c8778.elementor-position-right .elementor-image-box-img{margin-left:1px;}.elementor-499 .elementor-element.elementor-element-f6c8778.elementor-position-left .elementor-image-box-img{margin-right:1px;}.elementor-499 .elementor-element.elementor-element-f6c8778.elementor-position-top .elementor-image-box-img{margin-bottom:1px;}.elementor-499 .elementor-element.elementor-element-f6c8778 .elementor-image-box-title{margin-bottom:0px;font-family:"Sora", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-f6c8778 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-499 .elementor-element.elementor-element-f6c8778 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-499 .elementor-element.elementor-element-56fb753.elementor-position-right .elementor-image-box-img{margin-left:1px;}.elementor-499 .elementor-element.elementor-element-56fb753.elementor-position-left .elementor-image-box-img{margin-right:1px;}.elementor-499 .elementor-element.elementor-element-56fb753.elementor-position-top .elementor-image-box-img{margin-bottom:1px;}.elementor-499 .elementor-element.elementor-element-56fb753 .elementor-image-box-title{margin-bottom:0px;font-family:"Sora", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-56fb753 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-499 .elementor-element.elementor-element-56fb753 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-499 .elementor-element.elementor-element-5fce74b.elementor-position-right .elementor-image-box-img{margin-left:1px;}.elementor-499 .elementor-element.elementor-element-5fce74b.elementor-position-left .elementor-image-box-img{margin-right:1px;}.elementor-499 .elementor-element.elementor-element-5fce74b.elementor-position-top .elementor-image-box-img{margin-bottom:1px;}.elementor-499 .elementor-element.elementor-element-5fce74b .elementor-image-box-title{margin-bottom:0px;font-family:"Sora", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-5fce74b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-499 .elementor-element.elementor-element-5fce74b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-499 .elementor-element.elementor-element-206e202.elementor-position-right .elementor-image-box-img{margin-left:1px;}.elementor-499 .elementor-element.elementor-element-206e202.elementor-position-left .elementor-image-box-img{margin-right:1px;}.elementor-499 .elementor-element.elementor-element-206e202.elementor-position-top .elementor-image-box-img{margin-bottom:1px;}.elementor-499 .elementor-element.elementor-element-206e202 .elementor-image-box-title{margin-bottom:0px;font-family:"Sora", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-206e202 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-499 .elementor-element.elementor-element-206e202 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-499 .elementor-element.elementor-element-0b3caec{--display:flex;}.elementor-499 .elementor-element.elementor-element-5ffeb5f .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:18px;font-weight:600;}.elementor-499 .elementor-element.elementor-element-308589c{--display:flex;}.elementor-499 .elementor-element.elementor-element-ac202a0 .nav-app-container{background-color:rgba(255, 255, 255, 0.7);}.elementor-499 .elementor-element.elementor-element-ac202a0 .nav-label{color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-ac202a0 .nav-title{color:var( --e-global-color-primary );}.elementor-499 .elementor-element.elementor-element-ac202a0 .nav-arrow i{color:var( --e-global-color-primary );font-size:18px;}@media(min-width:768px){.elementor-499 .elementor-element.elementor-element-4910b82{--width:65%;}.elementor-499 .elementor-element.elementor-element-084b698{--width:35%;}}@media(min-width:2400px){.elementor-499 .elementor-element.elementor-element-4027751{--grid-auto-flow:row;}.elementor-499 .elementor-element.elementor-element-6dd2320{--grid-auto-flow:row;}}@media(max-width:1366px){.elementor-499 .elementor-element.elementor-element-6f7cea2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-499 .elementor-element.elementor-element-de41a85{--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-499 .elementor-element.elementor-element-959c22b .elementor-heading-title{font-size:36px;}.elementor-499 .elementor-element.elementor-element-4027751{--grid-auto-flow:row;}.elementor-499 .elementor-element.elementor-element-f460c42{font-size:13px;}.elementor-499 .elementor-element.elementor-element-40ba68e .grid-pro{grid-template-columns:repeat(1, 1fr);gap:15px;}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-media{aspect-ratio:1/1 !important;height:auto !important;}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-media img{height:100%;object-fit:cover;}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-body{padding:10px 10px 10px 10px;}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-titulo{font-size:16px;}.elementor-499 .elementor-element.elementor-element-6dd2320{--grid-auto-flow:row;}.elementor-499 .elementor-element.elementor-element-745cd22 .elementor-image-box-wrapper .elementor-image-box-img{width:54px;}.elementor-499 .elementor-element.elementor-element-745cd22 .elementor-image-box-title{font-size:16px;}.elementor-499 .elementor-element.elementor-element-f6c8778 .elementor-image-box-wrapper .elementor-image-box-img{width:54px;}.elementor-499 .elementor-element.elementor-element-f6c8778 .elementor-image-box-title{font-size:16px;}.elementor-499 .elementor-element.elementor-element-56fb753 .elementor-image-box-wrapper .elementor-image-box-img{width:54px;}.elementor-499 .elementor-element.elementor-element-56fb753 .elementor-image-box-title{font-size:16px;}.elementor-499 .elementor-element.elementor-element-5fce74b .elementor-image-box-wrapper .elementor-image-box-img{width:54px;}.elementor-499 .elementor-element.elementor-element-5fce74b .elementor-image-box-title{font-size:16px;}.elementor-499 .elementor-element.elementor-element-206e202 .elementor-image-box-wrapper .elementor-image-box-img{width:54px;}.elementor-499 .elementor-element.elementor-element-206e202 .elementor-image-box-title{font-size:16px;}}@media(max-width:1024px){.elementor-499 .elementor-element.elementor-element-4027751{--grid-auto-flow:row;}.elementor-499 .elementor-element.elementor-element-f11ab58{--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;}.elementor-499 .elementor-element.elementor-element-40ba68e .grid-pro{grid-template-columns:repeat(1, 1fr);gap:9px;}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-media{aspect-ratio:1/1 !important;height:auto !important;}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-media img{height:100%;object-fit:cover;}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-body{padding:10px 10px 10px 10px;}.elementor-499 .elementor-element.elementor-element-40ba68e .entrada-titulo{font-size:13px;}.elementor-499 .elementor-element.elementor-element-084b698{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-499 .elementor-element.elementor-element-ecfbd36{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-499 .elementor-element.elementor-element-edbd748 .magazine-grid{grid-template-columns:repeat(1, 1fr);}.elementor-499 .elementor-element.elementor-element-6dd2320{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-499 .elementor-element.elementor-element-745cd22 .elementor-image-box-title{font-size:13px;}.elementor-499 .elementor-element.elementor-element-f6c8778 .elementor-image-box-title{font-size:13px;}.elementor-499 .elementor-element.elementor-element-56fb753 .elementor-image-box-title{font-size:13px;}.elementor-499 .elementor-element.elementor-element-5fce74b .elementor-image-box-title{font-size:13px;}.elementor-499 .elementor-element.elementor-element-206e202 .elementor-image-box-title{font-size:13px;}}@media(max-width:767px){.elementor-499 .elementor-element.elementor-element-6f7cea2{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-499 .elementor-element.elementor-element-de41a85{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-499 .elementor-element.elementor-element-959c22b .elementor-heading-title{font-size:33px;}.elementor-499 .elementor-element.elementor-element-4027751{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-499 .elementor-element.elementor-element-ecfbd36{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-499 .elementor-element.elementor-element-edbd748 .magazine-grid{grid-template-columns:repeat(1, 1fr);}.elementor-499 .elementor-element.elementor-element-6dd2320{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-499 .elementor-element.elementor-element-745cd22 .elementor-image-box-img{margin-bottom:1px;}.elementor-499 .elementor-element.elementor-element-745cd22 .elementor-image-box-title{font-size:14px;}.elementor-499 .elementor-element.elementor-element-f6c8778 .elementor-image-box-img{margin-bottom:1px;}.elementor-499 .elementor-element.elementor-element-f6c8778 .elementor-image-box-title{font-size:14px;}.elementor-499 .elementor-element.elementor-element-56fb753 .elementor-image-box-img{margin-bottom:1px;}.elementor-499 .elementor-element.elementor-element-56fb753 .elementor-image-box-title{font-size:14px;}.elementor-499 .elementor-element.elementor-element-5fce74b .elementor-image-box-img{margin-bottom:1px;}.elementor-499 .elementor-element.elementor-element-5fce74b .elementor-image-box-title{font-size:14px;}.elementor-499 .elementor-element.elementor-element-206e202 .elementor-image-box-img{margin-bottom:1px;}.elementor-499 .elementor-element.elementor-element-206e202 .elementor-image-box-title{font-size:14px;}.elementor-499 .elementor-element.elementor-element-0b3caec{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-499 .elementor-element.elementor-element-bdbef91 img{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-2d855e4 *//* Contenedor para centrar la burbuja */
.leyenda-contenedor-ios {
    display: flex;
    justify-content: center;
    margin-top: 12px; /* Espacio entre la imagen y la leyenda */
    margin-bottom: 20px; /* Espacio debajo de la leyenda */
}

/* La burbuja estilo iOS */
.leyenda-overlay-ios {
    /* NO usaremos position: absolute aquí, para que no tape la imagen */
    position: relative;

    /* Límites y forma */
    width: auto;
    max-width: 92%; /* Ancho máximo para que no toque los bordes de la pantalla */
    
    /* ESTILO IOS PURO */
    /* Color de fondo gris claro tipo sistema iOS */
    background-color: #F2F2F7; 
    /* Bordes muy redondeados y suaves */
    border-radius: 18px;
    /* Padding interno cómodo */
    padding: 10px 18px;
    /* Sombra difuminada muy sutil */
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);

    /* Tipografía limpia */
    /* Usamos Sora, y si no carga, las fuentes nativas de Apple */
    font-family: 'Sora', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #3A3A3C; /* Gris oscuro iOS, no negro puro */
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;

    /* Animación suave de entrada hacia abajo */
    opacity: 0;
    transform: translateY(-10px);
    animation: iOSFadeInDown 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* Si tu fondo de página es oscuro, usa este bloque en su lugar para un efecto de cristal:
.leyenda-overlay-ios {
   background-color: rgba(255, 255, 255, 0.15);
   backdrop-filter: saturate(180%) blur(20px);
   -webkit-backdrop-filter: saturate(180%) blur(20px);
   color: #ffffff;
}
*/

@keyframes iOSFadeInDown {
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-aa058ae *//* --- CONTENEDOR GENERAL --- /
#comments {
max-width: 800px; / Ancho más contenido para lectura */
margin: 0 auto;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Títulos más modernos */
#comments .elementor-heading-title,
#reply-title {
font-size: 1.75rem;
font-weight: 800;
letter-spacing: -0.5px;
color: #111827;
margin-bottom: 30px;
border-bottom: 2px solid #f3f4f6;
padding-bottom: 10px;
}

/* --- LISTA DE COMENTARIOS (ESTILO CHAT / HILOS) --- */
.comment-list {
list-style: none;
padding: 0;
margin: 0;
}

/* Estructura del item de lista para permitir conectores */
.comment-list li {
position: relative;
margin-bottom: 20px;
}

/* La burbuja del comentario /
.comment-list .comment-body {
background: #ffffff;
border-radius: 0 16px 16px 16px; / Esquina superior izquierda en punta (tipo chat) /
padding: 24px;
margin-left: 60px; / Espacio para el avatar que flota a la izquierda */
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 10px 20px rgba(0,0,0,0.02);
border: 1px solid rgba(0,0,0,0.03);
position: relative;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.comment-list .comment-body:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

/* --- DESTACAR AL AUTOR DEL POST --- /
/ Si el tema agrega la clase 'bypostauthor', esto lo destaca /
.comment-list .bypostauthor > .comment-body {
border-left: 4px solid #3182ce; / Borde azul a la izquierda /
background: #f8fbff; / Fondo ligeramente azulado */
}

/* --- AVATAR FLOTANTE --- /
.comment-list .avatar {
position: absolute;
top: 0;
left: -65px; / Mueve el avatar fuera de la burbuja hacia la izquierda /
width: 50px !important;
height: 50px !important;
border-radius: 12px; / Avatar cuadrado redondeado (Squircle) */
border: 2px solid #fff;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

/* --- HILOS Y RESPUESTAS (Conectores) --- /
/ Margen para las respuestas anidadas /
.comment-list .children {
list-style: none;
margin-left: 20px; / Sangría /
padding-left: 20px;
border-left: 2px solid #e2e8f0; / Línea conectora vertical */
margin-top: 20px;
}

/* Ajuste del avatar en respuestas para que no tape la línea */
.comment-list .children .avatar {
left: -55px;
width: 40px !important;
height: 40px !important;
}

.comment-list .children .comment-body {
margin-left: 50px;
padding: 18px;
background: #fbfbfc; /* Fondo un poco más gris para respuestas */
}

/* --- TIPOGRAFÍA Y CONTENIDO --- /
/ Nombre del autor */
.comment-list .fn {
font-style: normal;
font-weight: 700;
font-size: 1.05rem;
color: #1a202c;
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 4px;
}

.comment-list .fn a { text-decoration: none; color: inherit; }

/* Etiqueta "Autor" (simulada con CSS si no existe en HTML) */
.comment-list .bypostauthor .fn:after {
content: "Autor";
background: #3182ce;
color: #fff;
font-size: 0.6rem;
padding: 2px 6px;
border-radius: 4px;
text-transform: uppercase;
font-weight: 600;
vertical-align: middle;
}

/* Meta datos (fecha) */
.comment-list .comment-meta {
font-size: 0.75rem;
color: #94a3b8;
margin-bottom: 12px;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.comment-list .comment-meta a { text-decoration: none; color: inherit; }

/* Texto /
.comment-content p {
font-size: 1rem;
line-height: 1.7;
color: #4b5563;
margin-bottom: 0; / Quitamos margen extra */
}

/* --- BOTÓN RESPONDER FLOTANTE --- */
.comment-reply-link {
position: absolute;
top: 20px;
right: 20px;
background: transparent;
color: #3182ce;
font-size: 0.8rem;
font-weight: 600;
padding: 5px 10px;
border-radius: 6px;
text-decoration: none !important;
transition: all 0.2s;
}

.comment-reply-link:hover {
background: #ebf8ff;
color: #2c5282;
}

.comment-reply-link:before {
content: "↩ "; /* Icono de flecha */
}

/* --- FORMULARIO DE NUEVO COMENTARIO (Diseño Glass/Clean) --- */
#respond {
background: #ffffff;
padding: 40px;
border-radius: 24px;
margin-top: 50px;
box-shadow: 0 20px 40px rgba(0,0,0,0.05);
border: 1px solid rgba(0,0,0,0.02);
}

#respond h3 {
font-size: 1.3rem;
margin-bottom: 25px;
}

/* Labels ocultos visualmente si el tema los muestra, o estilizados */
#respond label {
font-size: 0.85rem;
font-weight: 600;
color: #4a5568;
margin-bottom: 5px;
display: block;
}

/* Inputs */
#respond textarea,
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"] {
background-color: #f8fafc;
border: 2px solid #edf2f7;
border-radius: 12px;
padding: 15px;
width: 100%;
font-size: 15px;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
color: #2d3748;
}

#respond textarea { min-height: 120px; resize: vertical; }

#respond input:focus,
#respond textarea:focus {
background-color: #fff;
border-color: #3182ce;
box-shadow: 0 0 0 4px rgba(49, 130, 206, 0.15);
outline: none;
}

/* Botón de Enviar (Gradiente) /
#respond .submit {
background: linear-gradient(135deg, #3182ce 0%, #2b6cb0 100%);
color: white;
border: none;
padding: 14px 35px;
border-radius: 12px;
font-weight: 700;
font-size: 1rem;
cursor: pointer;
transition: transform 0.2s, box-shadow 0.2s;
width: 100%; / Botón ancho completo en móviles */
margin-top: 15px;
letter-spacing: 0.5px;
}

@media (min-width: 768px) {
#respond .submit { width: auto; } /* Botón normal en PC */
}

#respond .submit:hover {
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(49, 130, 206, 0.3);
}/* End custom CSS */