.elementor-kit-7{--e-global-color-primary:#8A1F00;--e-global-color-secondary:#1E1512;--e-global-color-text:#1E1512;--e-global-color-accent:#C48F7F;--e-global-color-8c979dc:#6A1800;--e-global-color-30c3539:#F2E4DE;--e-global-color-7e01cc1:#FDFBF7;--e-global-color-7d5a37c:#F1EFEB;--e-global-color-f327f11:#E4DED6;--e-global-color-d6210aa:#6E6460;--e-global-color-6fc83d5:#FFFFFF;--e-global-color-068d64d:#B42318;--e-global-color-ece411c:#2F6B4F;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-6797ea3-font-family:"Manrope";--e-global-typography-6797ea3-font-size:13px;--e-global-typography-6797ea3-font-weight:600;--e-global-typography-6797ea3-text-transform:uppercase;--e-global-typography-adf7ff2-font-family:"Manrope";--e-global-typography-adf7ff2-font-size:19px;--e-global-typography-adf7ff2-font-weight:400;--e-global-typography-c216992-font-family:"Cormorant Garamond";--e-global-typography-c216992-font-size:52px;--e-global-typography-c216992-font-weight:600;--e-global-typography-aec9c58-font-family:"Manrope";--e-global-typography-aec9c58-font-size:13px;--e-global-typography-aec9c58-font-weight:400;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-7e01cc1 );}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-8c979dc );}.elementor-kit-7 h1{color:var( --e-global-color-secondary );font-family:"Cormorant Garamond", Sans-serif;font-size:70px;font-weight:600;}.elementor-kit-7 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:600;}.elementor-kit-7 h4{color:var( --e-global-color-accent );font-family:"Manrope", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-kit-7 h5{color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-7 h6{color:var( --e-global-color-d6210aa );font-family:"Manrope", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-6fc83d5 );background-color:var( --e-global-color-primary );border-radius:2px 2px 2px 2px;padding:17px 28px 17px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:var( --e-global-color-6fc83d5 );background-color:var( --e-global-color-8c979dc );border-radius:2px 2px 2px 2px;}.elementor-kit-7 img{border-style:none;border-radius:2px 2px 2px 2px;opacity:1;transition-duration:0.3s;}.elementor-kit-7 img:hover{border-radius:2px 2px 2px 2px;opacity:1;}.elementor-kit-7 label{color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );background-color:var( --e-global-color-6fc83d5 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC6BE;border-radius:2px 2px 2px 2px;transition:0.2ms;padding:14px 14px 14px 14px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{background-color:var( --e-global-color-6fc83d5 );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.3);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:2px 2px 2px 2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#1E1512EB;--lightbox-ui-color:#F1EAE5;--lightbox-ui-color-hover:var( --e-global-color-6fc83d5 );--lightbox-text-color:var( --e-global-color-text );}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-7e01cc1 );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:17px;--e-global-typography-6797ea3-font-size:13px;--e-global-typography-adf7ff2-font-size:18px;--e-global-typography-c216992-font-size:44px;--e-global-typography-aec9c58-font-size:13px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-6797ea3-font-size:13px;--e-global-typography-c216992-font-size:34px;--e-global-typography-aec9c58-font-size:12px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   ESTEFANÍA MOLINA ABOGADOS · CSS personalizado
   Pegar en: Ajustes del sitio > CSS personalizado
   Las clases em-* ya vienen puestas en las plantillas .json
   ========================================================= */
:root{
  --em-granate:#8A1F00; --em-granate-700:#6A1800; --em-terracota:#C48F7F;
  --em-arcilla:#F2E4DE; --em-crema:#FDFBF7; --em-gris:#F1EFEB; --em-piedra:#E4DED6;
  --em-texto-2:#6E6460; --em-tinta:#1E1512; --em-paper:var(--em-crema);
  --em-display:"Cormorant Garamond",Georgia,serif; --em-body:"Manrope",system-ui,sans-serif;
  --em-shadow:0 10px 28px -8px rgba(30,21,18,.14);
}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance}

/* ---------- Textos ---------- */
.em-eyebrow .elementor-heading-title{font:600 12.5px/1.2 var(--em-body)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--em-granate)!important;display:flex;align-items:center;gap:12px}
.em-eyebrow .elementor-heading-title::before{content:"";width:28px;height:1px;background:currentColor;flex-shrink:0}
.em-eyebrow--light .elementor-heading-title{color:#F3D3C7!important}
.em-h1 .elementor-heading-title em,.em-h1 em{font-style:italic;font-weight:500;color:var(--em-granate)}
.em-lead p{font-size:19px;line-height:1.7;color:var(--em-texto-2);max-width:60ch;margin:0}
.em-muted p,.em-muted{color:var(--em-texto-2)}
.em-muted p{margin:0}
.em-prose p{color:#3B302C;max-width:62ch;margin:0 0 18px}
.em-prose p:last-child{margin:0}
.em-note p{font-size:14px;color:var(--em-texto-2);display:flex;gap:10px;align-items:center;margin:0}
.em-note p::before{content:"";width:6px;height:6px;background:var(--em-granate)}
.em-small p{font-size:14px}
.em-on-dark p{color:#F3DDD5;margin:0}
.em-pending p{border:1px dashed #CDBFB6;background:#fff;padding:14px 16px;font-size:14px;color:var(--em-texto-2);font-style:italic;margin:0}
.em-quote{margin:14px 0 0;padding:4px 0 4px 26px;border-left:3px solid var(--em-granate);font:italic 500 clamp(1.4rem,2.2vw,1.75rem)/1.35 var(--em-display);color:var(--em-tinta);max-width:32ch}
.em-fig .elementor-heading-title{font:600 34px/1 var(--em-display)!important;color:var(--em-granate)!important;font-variant-numeric:tabular-nums}
.em-fig--xl .elementor-heading-title{font-size:clamp(2.8rem,5vw,4rem)!important}
.em-crumbs{display:flex;gap:10px;font-size:13px;color:var(--em-texto-2);flex-wrap:wrap}
.em-crumbs a{color:var(--em-texto-2);text-decoration:none}
.em-crumbs a:hover{color:var(--em-granate)}
.em-crumbs span:nth-child(2){color:var(--em-terracota)}

/* ---------- Botones (el primario sale de Ajustes del sitio > Botones) ---------- */
.elementor-button .elementor-button-icon{transition:transform .2s}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.em-btn-sec .elementor-button{background:transparent!important;color:var(--em-granate)!important;border:1.5px solid var(--em-granate)!important}
.em-btn-sec .elementor-button:hover{background:var(--em-arcilla)!important;color:var(--em-granate-700)!important;border-color:var(--em-granate-700)!important}
.em-btn-inv .elementor-button{background:#fff!important;color:var(--em-granate)!important}
.em-btn-inv .elementor-button:hover{background:var(--em-arcilla)!important;color:var(--em-granate-700)!important}
.em-btn-sm .elementor-button{padding:13px 20px!important;font-size:14px!important}
.em-btn-link .elementor-button{background:none!important;padding:0!important;color:var(--em-granate)!important;font-weight:600;box-shadow:none!important}
.em-btn-link .elementor-button:hover{text-decoration:underline;text-underline-offset:5px}

/* ---------- Cabecera ---------- */
.em-header{border-bottom:1px solid var(--em-piedra)}
.em-header.elementor-sticky--effects{box-shadow:0 1px 0 var(--em-piedra),0 8px 24px -16px rgba(30,21,18,.25)}
.em-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--em-granate)}
.em-brand svg{width:66px;height:auto;display:block}
.em-brand span{font:600 19px/1.05 var(--em-display);color:var(--em-tinta)}
.em-brand small{display:block;font:600 10px/1.4 var(--em-body);letter-spacing:.22em;text-transform:uppercase;color:var(--em-texto-2);margin-top:3px}
.em-nav{margin-left:auto}
.em-nav .elementor-nav-menu--main .elementor-item{font:500 14.5px var(--em-body);color:var(--em-tinta);padding-inline:14px}
.em-nav .elementor-nav-menu--main .elementor-item:hover,.em-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--em-tinta)}
.em-nav .e--pointer-underline .elementor-item:after{background-color:var(--em-granate);height:2px}
.em-nav .elementor-menu-toggle{border:1px solid var(--em-piedra);border-radius:2px}
.em-nav .elementor-nav-menu--dropdown{background:var(--em-crema)}
@media (max-width:1024px){.em-header .em-btn-sm{display:none}}

/* ---------- Fotos y marcos (marca: contorno fino desplazado) ---------- */
.em-photo{background-color:#E9DDD5;background-image:radial-gradient(120% 80% at 70% 15%,#EADBD3 0%,transparent 60%),repeating-linear-gradient(135deg,transparent 0 11px,rgba(138,31,0,.05) 11px 12px),linear-gradient(160deg,#EFE4DD,#E2D3CA);background-size:cover;background-position:center}
.em-cap{display:inline-block;margin:18px;font:600 11px/1.4 var(--em-body);letter-spacing:.14em;text-transform:uppercase;color:var(--em-texto-2);background:rgba(253,251,247,.85);padding:8px 12px}
.em-frame{position:relative;isolation:isolate;padding:0 18px 18px 0!important}
.em-frame::after{content:"";position:absolute;inset:18px 0 0 18px;border:1px solid var(--em-granate);z-index:-1;pointer-events:none}
.em-frame--soft{padding:18px 0 0 18px!important}
.em-frame--soft::after{inset:0 18px 18px 0;border-color:var(--em-terracota)}
.em-stat{position:absolute!important;left:-28px;bottom:56px;width:auto!important;max-width:220px;background:var(--em-granate);color:#fff;padding:22px 26px!important;box-shadow:var(--em-shadow)}
.em-stat-num .elementor-heading-title{font:600 52px/1 var(--em-display)!important;color:#fff!important}
.em-stat p{font-size:13.5px;line-height:1.45;color:#F3DDD5;margin:0}
@media (max-width:1024px){.em-stat{left:auto;right:0;bottom:-8px}}

/* ---------- Franja de confianza ---------- */
.em-trust{border:1px solid var(--em-granate);background:#fff}
.em-trust-item{padding:26px 28px!important}
.em-trust-item+.em-trust-item{border-left:1px solid var(--em-piedra)}
.em-trust-item p{font-size:14px;line-height:1.45}
@media (max-width:1024px){.em-trust-item:nth-child(3){border-left:0}.em-trust-item:nth-child(n+3){border-top:1px solid var(--em-piedra)}}

/* ---------- Tarjetas de área ---------- */
.em-card{position:relative;background:#fff;border:1px solid var(--em-piedra);border-radius:2px;padding:34px 30px 30px!important;color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.em-card::after{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--em-granate);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.em-card:hover{transform:translateY(-3px);box-shadow:var(--em-shadow);border-color:transparent}
.em-card:hover::after{transform:scaleX(1)}
.em-card p{font-size:15.5px;color:var(--em-texto-2);margin:0}
.em-card .elementor-widget-html:last-child{margin-top:auto}
.em-more{font-weight:600;font-size:15px;color:var(--em-granate)}
.em-ico{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--em-terracota);color:var(--em-granate)}
.em-ico svg{width:24px;height:24px}
.em-areas-foot{border:1px solid var(--em-piedra);background:var(--em-crema);padding:24px 28px!important}
.em-foot-q .elementor-heading-title{font:500 21px/1.3 var(--em-display)!important;color:var(--em-tinta)!important}

/* ---------- Proceso (Inicio) ---------- */
.em-steps{position:relative}
.em-steps::after{content:"";position:absolute;left:0;right:0;top:23px;height:1px;background:var(--em-granate);opacity:.35}
.em-step{position:relative;z-index:1}
.em-step-num .elementor-heading-title{width:46px;height:46px;display:grid;place-items:center;background:var(--em-crema);border:1px solid var(--em-granate);color:var(--em-granate)!important;font:600 22px/1 var(--em-display)!important}
.em-step:last-child .em-step-num .elementor-heading-title{background:var(--em-granate);color:#fff!important}
@media (max-width:1024px){.em-steps::after{display:none}}

/* ---------- Valores / compromiso ---------- */
.em-v{padding:30px 0!important;border-top:1px solid var(--em-piedra)}
.em-v:last-child{border-bottom:1px solid var(--em-piedra)}
.em-v .elementor-heading-title{display:flex;align-items:center;gap:14px;font-size:27px}
.em-v .elementor-heading-title::before{content:"";width:10px;height:10px;border:1.5px solid var(--em-granate);flex-shrink:0}
.em-v .elementor-widget-text-editor{padding-left:24px}
.em-pledge{position:relative;background:var(--em-tinta);padding:34px!important;margin-top:20px}
.em-pledge::after{content:"";position:absolute;right:0;top:0;width:72px;height:72px;background:var(--em-granate)}
.em-pledge-q .elementor-heading-title{font:italic 500 clamp(1.45rem,2.4vw,1.9rem)/1.3 var(--em-display)!important;color:#F1EAE5!important;max-width:28ch;position:relative;z-index:1}

/* ---------- Contacto (banda granate) ---------- */
.em-contact{position:relative;overflow:hidden;color:#fff}
.em-contact h2.elementor-heading-title{color:#fff!important}
.em-data{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid rgba(255,255,255,.2)}
.em-data li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:15px;color:#FCEDE7}
.em-data li span:first-child{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#E8BFB1;font-weight:600;padding-top:3px}
.em-formbox{background:#fff;color:var(--em-tinta);padding:clamp(26px,4vw,44px)!important;box-shadow:0 30px 60px -20px rgba(20,8,4,.45)}
.em-contact .em-formbox h3.elementor-heading-title{color:var(--em-tinta)!important}
.em-legal p{font-size:12px;line-height:1.55;color:var(--em-texto-2);margin:0}
.em-legal a{color:var(--em-granate)}
.em-form .elementor-field-type-acceptance label{font-weight:400!important;color:var(--em-texto-2)!important;font-size:14px!important}
.em-form .elementor-field-type-acceptance input{accent-color:var(--em-granate);width:18px;height:18px}
.em-form .elementor-mark-required .elementor-field-label:after{color:var(--em-granate)}
.em-form .elementor-message-success{color:#2F6B4F}
.em-form .elementor-message-danger,.em-form .elementor-error .elementor-field{color:#B42318;border-color:#B42318!important}
@media (max-width:767px){.em-data li{grid-template-columns:1fr;gap:4px}}

/* ---------- Pie ---------- */
.em-footer{--em-paper:var(--em-tinta);color:#D8CEC8;font-size:14.5px}
.em-footer .em-brand{color:#F1EAE5}
.em-footer .em-brand span{color:#F1EAE5}
.em-footer .em-brand small{color:#A99C95}
.em-footer h4.elementor-heading-title{font:600 11.5px var(--em-body)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--em-terracota)!important}
.em-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.em-footer a{color:#E6DDD8;text-decoration:none}
.em-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.em-claim p{color:#B9ADA6;max-width:30ch;margin:0}
.em-badge{display:inline-flex;border:1px solid #4A3D38;padding:8px 12px;font-size:12px;letter-spacing:.08em;color:#CFC3BC}
.em-footbar{border-top:1px solid #3A2F2B;padding-top:22px!important;font-size:13px;color:#9C8F88}
.em-footbar p{margin:0}
.em-legal-links{display:flex!important;gap:20px;flex-wrap:wrap}

/* ---------- Páginas interiores ---------- */
.em-phero{border-bottom:1px solid var(--em-piedra)}
.em-phero h1.elementor-heading-title{font-size:clamp(2.6rem,5vw,4.1rem)}
.em-index{position:relative;border:1px solid var(--em-granate);background:#fff;padding:26px 28px!important}
.em-index::after{content:"";position:absolute;right:-1px;top:-1px;width:44px;height:44px;background:var(--em-granate)}
.em-index-lbl{font:600 11.5px var(--em-body);letter-spacing:.16em;text-transform:uppercase;color:var(--em-texto-2)}
.em-index ol{list-style:none;margin:16px 0 0;padding:0}
.em-index li a,.em-index li>span{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--em-piedra);text-decoration:none;color:var(--em-tinta);font-weight:500;font-size:15.5px}
.em-index li a::after{content:"↓";color:var(--em-granate)}
.em-index li a:hover{color:var(--em-granate)}
.em-index li small{color:var(--em-texto-2);font-size:14px;font-weight:400}

.em-figures{border-top:1px solid var(--em-tinta)}
.em-figure{padding:28px 28px 0 0!important}
.em-figure+.em-figure{padding-left:28px!important;border-left:1px solid var(--em-piedra)}
@media (max-width:767px){.em-figure+.em-figure{padding-left:0!important;border-left:0;border-top:1px solid var(--em-piedra);margin-top:24px}}

.em-person-name .elementor-heading-title{font-size:clamp(1.8rem,3vw,2.3rem)}
.em-trio{border:1px solid var(--em-piedra);background:#fff}
.em-trio-item{padding:36px 32px!important}
.em-trio-item+.em-trio-item{border-left:1px solid var(--em-piedra)}
.em-mk{display:block;width:14px;height:14px;border:1.5px solid var(--em-granate)}
.em-trio-item:first-child .em-mk{background:var(--em-granate)}
@media (max-width:1024px){.em-trio-item+.em-trio-item{border-left:0;border-top:1px solid var(--em-piedra)}}

.em-band{position:relative;overflow:hidden}
.em-band::after{content:"";position:absolute;right:0;top:0;width:clamp(56px,8vw,112px);height:clamp(56px,8vw,112px);background:var(--em-granate)}
.em-band-q .elementor-heading-title{font:italic 500 clamp(1.8rem,3.6vw,3rem)/1.2 var(--em-display)!important;color:#F1EAE5!important;max-width:24ch}

.em-nest{position:relative;aspect-ratio:1;max-width:440px;width:100%;border:1px solid var(--em-terracota);padding:12%;display:grid}
.em-nest>div{border:1px solid var(--em-granate);padding:17%;display:grid;position:relative}
.em-nest>div>div{background:var(--em-granate);display:grid;place-items:center;color:#fff;font:600 clamp(1.1rem,2.2vw,1.5rem)/1.1 var(--em-display)}
.em-nest .t{position:absolute;top:-7px;left:16px;font:600 11px var(--em-body);letter-spacing:.16em;text-transform:uppercase;color:var(--em-texto-2);background:var(--em-crema);padding:0 8px}
.em-nest .t2{color:var(--em-granate)}
.em-levels{list-style:none;margin:10px 0 0;padding:0}
.em-levels li{display:grid;grid-template-columns:20px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--em-piedra)}
.em-levels li:last-child{border-bottom:1px solid var(--em-piedra)}
.em-levels i{width:14px;height:14px;margin-top:6px;border:1.5px solid var(--em-granate)}
.em-levels li:first-child i{background:var(--em-granate)}
.em-levels b{font:600 22px/1.2 var(--em-display);display:block}
.em-levels span{color:var(--em-texto-2);font-size:15px}
.em-collab{border:1px solid var(--em-piedra);background:#fff;padding:32px 36px!important}
.em-seal{width:96px;height:96px;border:1px solid var(--em-granate);display:grid;place-items:center;font:600 22px var(--em-display);color:var(--em-granate)}

.em-cta{position:relative;overflow:hidden}
.em-cta h2.elementor-heading-title{color:#fff!important}
.em-cta p{color:#F3DDD5;margin:0}

/* Áreas */
.em-area .em-ico{width:56px;height:56px;border-color:var(--em-granate)}
.em-area .em-ico svg{width:28px;height:28px}
.em-area-n .elementor-heading-title{font:600 15px var(--em-body)!important;letter-spacing:.12em;color:var(--em-granate)!important}
.em-who p{font-size:15px;color:var(--em-texto-2);padding-left:16px;border-left:2px solid var(--em-terracota);margin:0}
.em-help{background:#fff;border:1px solid var(--em-piedra);padding:28px 30px!important}
.em-help-lbl .elementor-heading-title{font:600 11.5px var(--em-body)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--em-texto-2)!important}
.em-ticks{list-style:none;margin:0;padding:0}
.em-ticks li{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--em-piedra);font-size:15.5px}
.em-ticks li::before{content:"";width:8px;height:8px;background:var(--em-granate);margin-top:8px}
.em-path--dark .em-ticks li{border-color:#3A2F2B;color:#F1EAE5}
.em-path--dark .em-ticks li::before{background:var(--em-terracota)}

/* FAQ (widget Acordeón) */
.em-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--em-piedra)!important}
.em-faq .elementor-accordion{border-top:1px solid var(--em-tinta)}
.em-faq .elementor-tab-title{padding:24px 0!important;font:600 clamp(1.25rem,2vw,1.5rem)/1.3 var(--em-display)!important}
.em-faq .elementor-tab-title a{color:var(--em-tinta)!important}
.em-faq .elementor-tab-title.elementor-active a,.em-faq .elementor-tab-title:hover a{color:var(--em-granate)!important}
.em-faq .elementor-accordion-icon{color:var(--em-granate)!important}
.em-faq .elementor-tab-content{padding:0 0 24px!important;border:0!important;color:var(--em-texto-2)}

/* Cómo trabajamos */
.em-flow-item{position:relative;padding-bottom:64px!important}
.em-flow-item::after{content:"";position:absolute;left:32px;top:64px;bottom:0;width:1px;background:var(--em-granate);opacity:.3}
.em-flow-item--last{padding-bottom:0!important}
.em-flow-item--last::after{display:none}
.em-flow-num{flex-shrink:0}
.em-flow-num .elementor-heading-title{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--em-granate);background:var(--em-crema);color:var(--em-granate)!important;font:600 30px/1 var(--em-display)!important}
.em-flow-item--last .em-flow-num .elementor-heading-title{background:var(--em-granate);color:#fff!important}
.em-flow-t .elementor-heading-title{font-size:clamp(1.8rem,3vw,2.4rem)}
.em-duo{background:#fff;border:1px solid var(--em-piedra);padding:22px 24px!important}
.em-duo--us{border-color:var(--em-granate)}
.em-duo:not(.em-duo--us) .em-eyebrow .elementor-heading-title{color:var(--em-texto-2)!important}
.em-duo p{font-size:15px;color:#3B302C;margin:0}
@media (max-width:767px){.em-flow-item::after{display:none}}
.em-path{border:1px solid var(--em-piedra);background:#fff;padding:36px 34px!important}
.em-path--dark{background:var(--em-tinta);border-color:var(--em-tinta)}
.em-path--dark h3.elementor-heading-title{color:#F1EAE5!important}
.em-path--dark .em-eyebrow .elementor-heading-title{color:var(--em-terracota)!important}
.em-maxw p{max-width:42ch}
.em-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.em-docs li{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--em-piedra)}
.em-docs li::before{content:"";width:16px;height:16px;border:1.5px solid var(--em-granate);margin-top:4px}
.em-docs b{display:block}
.em-docs span{font-size:14.5px;color:var(--em-texto-2)}
@media (max-width:767px){.em-docs{grid-template-columns:1fr}}

/* Artículos (widget Entradas, skin Tarjetas) */
.em-posts .elementor-post__card{border-radius:2px!important;border:1px solid var(--em-piedra);box-shadow:none!important;background:#fff}
.em-posts .elementor-post__title a{font:600 24px/1.2 var(--em-display);color:var(--em-tinta)}
.em-posts .elementor-post:hover .elementor-post__title a{color:var(--em-granate)}
.em-posts .elementor-post__excerpt p{font-size:15px;color:var(--em-texto-2)}
.em-posts .elementor-post__badge{background:var(--em-arcilla)!important;color:var(--em-granate)!important;border-radius:2px!important;font:600 11px var(--em-body)!important;letter-spacing:.12em;text-transform:uppercase}
.em-posts .elementor-post__read-more{color:var(--em-granate)!important;font-weight:600}
.em-posts .elementor-post__thumbnail img{transition:transform .4s}
.em-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.03)}
.em-posts .elementor-pagination .page-numbers.current{color:var(--em-granate)}
.em-social{border-top:1px solid var(--em-tinta);padding-top:36px!important}

/* Contacto */
.em-way{background:#fff;border:1px solid var(--em-piedra);padding:30px 28px!important}
.em-val .elementor-heading-title{font-style:italic;color:var(--em-tinta)!important;border-bottom:1px dashed #CDBFB6;display:inline-block}
.em-h2-sm .elementor-heading-title{font-size:clamp(1.8rem,3vw,2.3rem)}
.em-after{list-style:none;margin:0;padding:0;counter-reset:a;border:1px solid var(--em-piedra);background:#fff}
.em-after li{counter-increment:a;display:grid;grid-template-columns:36px 1fr;gap:14px;padding:18px 22px;border-top:1px solid var(--em-piedra)}
.em-after li:first-child{border-top:0}
.em-after li::before{content:counter(a);width:28px;height:28px;border:1px solid var(--em-granate);color:var(--em-granate);display:grid;place-items:center;font:600 16px var(--em-display)}
.em-after b{display:block;font-size:15.5px}
.em-after span{font-size:14.5px;color:var(--em-texto-2)}
.em-hours{border:1px solid var(--em-piedra);background:#fff;padding:22px 24px!important}
.em-map iframe{filter:grayscale(.35) sepia(.15);border:1px solid var(--em-piedra)}

@media (prefers-reduced-motion:reduce){.em-card,.em-card::after,.elementor-button .elementor-button-icon{transition:none}}/* End custom CSS */