/* Roboto, tipografía identificada en la web original. Los controles de Elementor
   siguen pudiendo sustituir estos valores gracias a su especificidad por widget. */
.sa-block.sa-block.sa-block,.sa-block.sa-block.sa-block :where(*){font-family:"Roboto",Arial,sans-serif}
/* Cursivas de toda la web: Newsreader italic. */
.sa-block.sa-block.sa-block :is(em,i,cite),.sa-site-footer :is(em,i,cite),#sa-site-header :is(em,i,cite){font-family:"Newsreader",Georgia,serif;font-style:italic}
/* Lo que va dentro de una cursiva (por ejemplo un <span> con color) mantiene la Newsreader. */
.sa-block.sa-block.sa-block :is(em,i,cite) :where(*),.sa-site-footer :is(em,i,cite) :where(*),#sa-site-header :is(em,i,cite) :where(*){font-family:inherit;font-style:inherit}
/* Textos que ya van en cursiva por diseño (citas de clientes, preguntas de FAQ, citas del blog): también Newsreader. */
.sa-block.sa-block.sa-block :is(.sa-ev-quote blockquote,.sa-faq-question,.sa-bl-content blockquote),.sa-block.sa-block.sa-block :is(.sa-ev-quote blockquote,.sa-faq-question,.sa-bl-content blockquote) :where(*){font-family:"Newsreader",Georgia,serif}
/* El signo + de las preguntas no va en cursiva ni en Newsreader. */
.sa-block.sa-block.sa-block .sa-faq-question .sa-faq-plus{font-family:"Roboto",Arial,sans-serif;font-style:normal;font-weight:400}
#sa-site-header,#sa-site-header :where(*){font-family:"Roboto",Arial,sans-serif}
.sa-ayudamos.sa-ayudamos.sa-ayudamos{background:#ffffff;--sa-card-hover:#f6f0e5}
.sa-publico.sa-publico.sa-publico,.sa-diferenciacion.sa-diferenciacion.sa-diferenciacion,.sa-faq.sa-faq.sa-faq{background:#f6f0e5}
.sa-evidencias.sa-evidencias.sa-evidencias{background:#000000}
.sa-block.sa-block :is(.sa-button,.sa-ct-btn),#sa-site-header .sa-menu-toggle{border-radius:999px}
.sa-site-footer{font-family:"Roboto",Arial,sans-serif;background:#ffffff;color:#000000;padding:64px 0 32px}
.sa-site-footer *{box-sizing:border-box}
.sa-site-footer .sa-footer-wrap{max-width:1240px;width:calc(100% - 96px);margin-inline:auto}
.sa-site-footer .sa-newsletter{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:80px;align-items:center;padding:12px 0 64px}
.sa-site-footer .sa-newsletter-title{font-family:inherit;font-size:29px;font-weight:800;line-height:1.2;margin:0 0 22px;color:inherit}
.sa-site-footer .sa-subscribe{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 24px;border:1px solid #000000;border-radius:999px;background:transparent;color:#000000;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;transition:background .2s,color .2s}
.sa-site-footer .sa-subscribe:hover{background:#000000;color:#ffffff}
.sa-site-footer .sa-footer-phrase{font-family:inherit;font-size:30px;font-weight:700;line-height:1.35;margin:0;color:inherit;max-width:690px;width:100%;justify-self:end;text-align:right}
.sa-site-footer .sa-footer-bottom{display:flex;justify-content:space-between;gap:32px;align-items:center;border-top:1px solid #00000022;padding-top:28px}
.sa-site-footer .sa-footer-links{display:flex;gap:28px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.sa-site-footer .sa-footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;line-height:1.5;color:inherit;text-decoration:none}
.sa-site-footer .sa-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.sa-site-footer a:focus-visible{outline:2px solid #000000;outline-offset:5px}
@media(max-width:1100px){.sa-site-footer .sa-footer-wrap{width:calc(100% - 64px)}.sa-site-footer .sa-newsletter{gap:40px}.sa-site-footer .sa-footer-phrase{font-size:27px}.sa-site-footer .sa-footer-links{gap:20px}}
@media(max-width:767px){.sa-site-footer{padding:40px 0 24px}.sa-site-footer .sa-footer-wrap{width:calc(100% - 40px)}.sa-site-footer .sa-newsletter{grid-template-columns:minmax(0,1fr);gap:32px;padding:0 0 36px}.sa-site-footer .sa-newsletter-title{font-size:26px}.sa-site-footer .sa-footer-phrase{font-size:26px}.sa-site-footer .sa-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px;padding-top:20px}.sa-site-footer .sa-footer-links{gap:12px 24px}}
@media(prefers-reduced-motion:reduce){.sa-site-footer .sa-subscribe{transition:none}}

/* El widget controla su identidad visual; aquí solo queda la mecánica del carrusel. */
.sa-hero-photos{position:absolute;inset:0;pointer-events:none}
.sa-hero-photos::after{content:"";position:absolute;inset:0}
.sa-hero .sa-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s ease}
.sa-hero .sa-hero-photo.is-active{opacity:1}
.sa-hero .sa-photo-pause{position:absolute;z-index:2;right:max(var(--sa-gutter),calc((100% - 1240px)/2));bottom:20px;border:1px solid #ffffff80;border-radius:999px;background:transparent;color:#fff;padding:8px 14px;font-size:11px;cursor:pointer}
.sa-hero .sa-photo-pause:hover{background:#fff;color:#000}
.sa-hero .sa-photo-pause[hidden]{display:none}
.home #sa-site-header{position:absolute;left:0;right:0;background:transparent;color:#fff;--sa-header-ink:#fff;--sa-header-paper:#fff}
.home #sa-site-header:not(.is-sticky) .sa-site-topbar{background:transparent;color:#fff}
.home #sa-site-header:not(.is-sticky) .custom-logo{filter:brightness(0) invert(1)}
#sa-site-header .sa-site-brand .sa-brand-link{display:inline-flex;line-height:0}
#sa-site-header .sa-site-brand .sa-logo--blanco{display:none}
.home #sa-site-header:not(.is-sticky) .sa-site-brand .sa-logo--oscuro{display:none}
.home #sa-site-header:not(.is-sticky) .sa-site-brand .sa-logo--blanco{display:inline-block}
.home #sa-site-header:not(.is-sticky) .sa-menu-cta>a{background:transparent;border-color:#fff;color:#fff}
.home #sa-site-header:not(.is-sticky) .sa-menu-cta>a:hover{background:#fff;color:#000}
.home #sa-site-header:not(.is-sticky) .sa-menu-toggle{color:#fff;border-color:#fff}
.home #sa-site-header.is-sticky{position:fixed;background:#fff;color:#000;--sa-header-ink:#000}
.admin-bar #sa-site-header{top:var(--sa-admin-offset,32px)}
@media(max-width:782px){.admin-bar #sa-site-header{top:var(--sa-admin-offset,46px)}}
#sa-site-header .sa-site-navigation{color:inherit}
#sa-site-header .sa-wp-menu a:hover{color:inherit;text-decoration:underline;text-underline-offset:4px}
#sa-site-header .sa-menu-cta>a{background:#000;color:#fff;border-color:#000}
#sa-site-header .sa-menu-cta>a:hover{background:#fff;color:#000;text-decoration:none}
.sa-contacto .sa-ct-choice input:checked+span{color:#fff}
.sa-contacto .sa-ct-submit{background:#000;color:#fff;border-color:#000}
.sa-contacto .sa-ct-submit:hover,.sa-contacto .sa-ct-btn:hover{background:#fff;color:#000}

/* Medidas del pie original: caja de 1100px, 60px arriba y 120px entre filas. */
.sa-site-footer{background:#fafafa;color:#000;padding:60px 0 0}
.sa-site-footer .sa-footer-wrap{max-width:1100px}
.sa-site-footer .sa-newsletter{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:20px;align-items:end;padding:0 0 120px}
.sa-site-footer .sa-newsletter-title{font-size:29px;line-height:26px;padding-bottom:10px;margin:0 0 10px;width:342px;max-width:100%;text-align:center}
.sa-site-footer .sa-subscribe{width:342px;max-width:100%;min-height:60px;border:2px solid #000;font-size:20px;font-weight:800;line-height:26px;padding:15px;background:transparent;color:#000}
.sa-site-footer .sa-subscribe:hover{background:#000;color:#fff}
.sa-site-footer .sa-footer-phrase{font-size:30px;line-height:1.4;font-weight:700;min-height:72px;display:flex;align-items:center;justify-content:flex-end;text-align:right;word-spacing: 0.8rem;}
.sa-site-footer .sa-footer-bottom{border:0;padding:0;min-height:53px;gap:24px}
.sa-site-footer .sa-footer-links{gap:60px}
.sa-site-footer .sa-footer-nav--right .sa-footer-links{gap:40px}
.sa-site-footer .sa-footer-links a{font-weight:800;line-height:36px;min-height:53px}
.sa-site-footer a:focus-visible{outline-color:#000}
@media(max-width:1100px){
 .sa-site-footer .sa-footer-links{gap:24px}
}
/* Menú desplegable de la cabecera (solo cuando es el panel compacto): textos en negro sobre fondo claro. */
@media(max-width:1024px){
 .home #sa-site-header .sa-site-navigation{color:#000;--sa-header-ink:#000}
 .home #sa-site-header:not(.is-sticky) .sa-site-navigation .sa-menu-cta>a{background:#000;color:#fff;border-color:#000}
 .home #sa-site-header:not(.is-sticky) .sa-site-navigation .sa-menu-cta>a:hover{background:#fff;color:#000}
}
@media(max-width:767px){
 .sa-site-footer{padding-top:40px}
 .sa-site-footer .sa-newsletter{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:40px}
 .sa-site-footer .sa-footer-phrase{font-size:26px;min-height:0}
 .sa-site-footer .sa-footer-bottom{padding-bottom:20px;gap:8px}
 .sa-site-footer .sa-footer-links,.sa-site-footer .sa-footer-nav--right .sa-footer-links{gap:12px 24px}
}
@media(prefers-reduced-motion:reduce){.sa-hero .sa-hero-photo{transition:none}}

/* Ancho de contenido original en escritorio amplio. */
:root{--sa-content-width:1400px}
.sa-block.sa-block .sa-wrap,#sa-site-header .sa-site-nav,.sa-site-footer .sa-footer-wrap{max-width:var(--sa-content-width)}
#sa-site-header:not(.is-sticky)::after{left:max(48px,calc((100% - var(--sa-content-width))/2));right:max(48px,calc((100% - var(--sa-content-width))/2))}
.sa-hero .sa-photo-pause{right:max(var(--sa-gutter),calc((100% - var(--sa-content-width))/2))}
@media(max-width:1100px){#sa-site-header:not(.is-sticky)::after{left:32px;right:32px}}
@media(max-width:767px){#sa-site-header:not(.is-sticky)::after{left:20px;right:20px}}

/* Cinta de logos normalizada (v2.2): cada imagen se recorta a su contenido real
 (--x/--y centran la marca, --w/--h son el tamaño del archivo completo en px) y se
 escala por área óptica para que todas pesen lo mismo. Si se sustituye un archivo,
 hay que volver a medirlo; un logo nuevo sin regla propia se ajusta a la caja. */
.sa-logos{--sa-logo-k:1}
.sa-logos.sa-logos .sa-logo-item{width:150px;height:60px;overflow:hidden;position:relative}
.sa-logos.sa-logos .sa-logo-item img{width:100%;height:100%;max-width:none;max-height:none;flex:none;object-fit:contain;mix-blend-mode:multiply;filter:var(--sa-logo-filter,grayscale(1) contrast(1.8));opacity:.85}
.sa-logos.sa-logos .sa-logo-item img:is([src$="/efin.png"],[src$="/altadiaN.png"],[src$="/logo-def-fenie-negro-6.avif"],[src$="/ANECOOPNL2.png"],[src$="/grupo-la-plana-2.avif"],[src$="/SIMETRIAN.png"],[src$="/tolsa.png"],[src$="/esmalglassn.png"],[src$="/gesab.png"],[src$="/peronda.png"],[src$="/nayarN.png"],[src$="/kerabenn.png"],[src$="/ipla_palletizing_engineering_logo-Editada-1.avif"],[src$="/royon.png"],[src$="/Vicarbe.png"],[src$="/chtn.png"],[src$="/fluinox.png"],[src$="/fyla-logo-negro.avif"],[src$="/ORBEL.png"],[src$="/WVN.png"],[src$="/innova.png"],[src$="/agfra.png"]){width:calc(var(--w)*var(--sa-logo-k)*1px);height:calc(var(--h)*var(--sa-logo-k)*1px);object-fit:fill;transform:translate(calc(var(--x)*var(--sa-logo-k)*1px),calc(var(--y)*var(--sa-logo-k)*1px))}
@media(max-width:767px){.sa-logos{--sa-logo-k:.68}.sa-logos.sa-logos .sa-logo-item{width:100px;height:40px}}
.sa-logos .sa-logo-item img[src$="/efin.png"]{--w:141.9;--h:141.9;--x:-0.1;--y:0.1}
.sa-logos .sa-logo-item img[src$="/altadiaN.png"]{--w:214.8;--h:214.8;--x:0.5;--y:-0.4}
.sa-logos .sa-logo-item img[src$="/logo-def-fenie-negro-6.avif"]{--w:184.4;--h:184.4;--x:0.0;--y:0.0}
.sa-logos .sa-logo-item img[src$="/ANECOOPNL2.png"]{--w:142.7;--h:142.7;--x:0.6;--y:-1.0}
.sa-logos .sa-logo-item img[src$="/grupo-la-plana-2.avif"]{--w:189.5;--h:189.5;--x:2.2;--y:5.2}
.sa-logos .sa-logo-item img[src$="/SIMETRIAN.png"]{--w:184.5;--h:184.5;--x:0.0;--y:0.0}
.sa-logos .sa-logo-item img[src$="/tolsa.png"]{--w:152.4;--h:76.2;--x:-0.3;--y:0.0;--sa-logo-filter:grayscale(1) brightness(.6) contrast(5)}
.sa-logos .sa-logo-item img[src$="/esmalglassn.png"]{--w:208.4;--h:208.4;--x:-0.2;--y:-0.2}
.sa-logos .sa-logo-item img[src$="/gesab.png"]{--w:197.6;--h:197.6;--x:-0.2;--y:0.2}
.sa-logos .sa-logo-item img[src$="/peronda.png"]{--w:205.4;--h:205.4;--x:0.2;--y:0.2}
.sa-logos .sa-logo-item img[src$="/nayarN.png"]{--w:202.5;--h:202.5;--x:0.0;--y:-0.2}
.sa-logos .sa-logo-item img[src$="/kerabenn.png"]{--w:155.0;--h:155.0;--x:-0.1;--y:0.6}
.sa-logos .sa-logo-item img[src$="/ipla_palletizing_engineering_logo-Editada-1.avif"]{--w:366.7;--h:366.7;--x:0.3;--y:6.4}
.sa-logos .sa-logo-item img[src$="/royon.png"]{--w:163.4;--h:163.4;--x:0.0;--y:-0.1;--sa-logo-filter:grayscale(1) contrast(3.4)}
.sa-logos .sa-logo-item img[src$="/Vicarbe.png"]{--w:217.1;--h:217.1;--x:-0.2;--y:-0.2}
.sa-logos .sa-logo-item img[src$="/chtn.png"]{--w:156.5;--h:156.5;--x:1.4;--y:0.4}
.sa-logos .sa-logo-item img[src$="/fluinox.png"]{--w:65.5;--h:57.9;--x:0.8;--y:0.4}
.sa-logos .sa-logo-item img[src$="/fyla-logo-negro.avif"]{--w:186.2;--h:186.2;--x:-6.7;--y:0.2;--sa-logo-filter:grayscale(1) contrast(3.4)}
.sa-logos .sa-logo-item img[src$="/ORBEL.png"]{--w:172.1;--h:172.1;--x:-0.3;--y:-0.3}
.sa-logos .sa-logo-item img[src$="/WVN.png"]{--w:136.7;--h:136.7;--x:-0.1;--y:-0.1}
.sa-logos .sa-logo-item img[src$="/innova.png"]{--w:152.1;--h:55.8;--x:0.0;--y:-1.3}
.sa-logos .sa-logo-item img[src$="/agfra.png"]{--w:118.9;--h:45.2;--x:0.0;--y:0.0}
.sa-logos .sa-logo-placeholder{white-space:normal;text-align:center;font-weight:600;font-size:15px}
.sa-logos .sa-logo-viewport,.sa-logos .sa-logo-track,.sa-logos .sa-logo-group,.sa-logos .sa-logo-item{background:inherit}
.sa-logos .sa-logo-viewport{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.sa-logos.sa-dragging .sa-logo-viewport{cursor:grabbing}
.sa-logos.sa-drag-hold .sa-logo-track{animation-play-state:paused}
.sa-logos .sa-logo-item img{-webkit-user-drag:none}
/* Cinta sin boton de pausa visible (se pausa al pasar el raton o con el foco). */
.sa-logos.sa-logos .sa-pause{display:none}
.sa-logos{padding-bottom:30px}
@media(max-width:767px){.sa-logos{padding-bottom:24px}}


/* El logo se recoge suavemente al fijar la cabecera. */
#sa-site-header .sa-site-brand img{width:auto;height:96px;transition:height .25s ease}
@media(max-width:767px){#sa-site-header .sa-site-brand img{height:85.5px}}
#sa-site-header.is-sticky .sa-site-brand img{height:60px}
@media(prefers-reduced-motion:reduce){#sa-site-header .sa-site-brand img{transition:none}}



/* Menu original: Roboto regular, 13px y 24px entre textos. */
#sa-site-header::after{display:none}
#sa-site-header .sa-wp-menu{gap:24px}
#sa-site-header .sa-wp-menu a{font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal}
#sa-site-header .sa-wp-menu>li:not(.sa-menu-cta)>a{color:inherit;text-decoration-thickness:1px;text-underline-offset:6px}
#sa-site-header .sa-wp-menu>li:not(.sa-menu-cta)>a:is(:hover,:focus-visible,[aria-current]){text-decoration-line:underline}
@media(max-width:1024px){#sa-site-header .sa-wp-menu{gap:0 24px}}

/* Slider sin boton de pausa visible. */
.sa-hero.sa-hero .sa-photo-pause{display:none}


/* Jerarquia interior basada en los titulos de la web original. */
.sa-block.sa-block :is(.sa-publico-title,.sa-ayudamos-title,.sa-ia-title,.sa-dif-title,.sa-ev-title,.sa-faq-title,.sa-ct-title){font-size:55px;line-height:72px;font-weight:700;letter-spacing:normal;font-style:normal}
.sa-block.sa-block :is(.sa-publico-card-title,.sa-ayudamos-card-title,.sa-dif-card-title,.sa-faq-question){font-size:23px;line-height:33px;font-weight:700;letter-spacing:normal;font-style:normal}
.sa-block.sa-block .sa-ct-step-title{font-size:28px;line-height:36px;font-weight:700;letter-spacing:normal}
@media(max-width:1024px){
 .sa-block.sa-block :is(.sa-publico-title,.sa-ayudamos-title,.sa-ia-title,.sa-dif-title,.sa-ev-title,.sa-faq-title,.sa-ct-title){font-size:40px;line-height:50px}
}
@media(max-width:767px){
 .sa-block.sa-block :is(.sa-publico-title,.sa-ayudamos-title,.sa-ia-title,.sa-dif-title,.sa-ev-title,.sa-faq-title,.sa-ct-title){font-size:36px;line-height:44px}
 .sa-block.sa-block :is(.sa-publico-card-title,.sa-ayudamos-card-title,.sa-dif-card-title,.sa-faq-question){font-size:22px;line-height:30px}
 .sa-block.sa-block .sa-ct-step-title{font-size:25px;line-height:33px}
}

/* Texto original: Roboto Light 19/29, enfasis y botones Bold. */
.sa-block.sa-block :is(:where([class$="-copy"]:not(.sa-copy,.sa-enfoque-copy,.sa-enfoque-card-copy,.sa-pod-card-copy,.sa-pod-feature-copy,.sa-guia-form-copy,.sa-eb-row-copy,.sa-eb-card-copy,.sa-bl-feature-copy,.sa-bl-row-copy,.sa-nos-cause-copy)),.sa-faq-answer,.sa-ia-list li){font-size:19px;line-height:29px;font-weight:300;letter-spacing:normal;font-style:normal}
.sa-block.sa-block :is(:where([class$="-copy"]:not(.sa-copy,.sa-enfoque-copy,.sa-enfoque-card-copy,.sa-pod-card-copy,.sa-pod-feature-copy,.sa-guia-form-copy,.sa-eb-row-copy,.sa-eb-card-copy,.sa-bl-feature-copy,.sa-bl-row-copy,.sa-nos-cause-copy)),.sa-faq-answer) p{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:normal}
.sa-block.sa-block:not(.sa-hero) :is(strong,b){font-weight:700}
.sa-block.sa-block :is([class$="-label"]:not(.sa-enfoque-label),.sa-ia-column-title,.sa-logos-heading){font-size:13px;line-height:21px;font-weight:700;letter-spacing:normal;font-style:normal}
.sa-block.sa-block :is(.sa-ayudamos-summary,.sa-ct-meta,.sa-ev-metric-copy,.sa-tr-copy){font-size:17px;line-height:1.2em;font-weight:300;letter-spacing:normal;gap:30px}
.sa-block.sa-block :is(.sa-ev-author,.sa-ev-role,.sa-ev-quote figcaption){font-style:normal;letter-spacing:normal}
.sa-block.sa-block .sa-ev-author{font-size:18px;line-height:26px;font-weight:800}
.sa-block.sa-block .sa-ev-role{font-size:16px;line-height:24px;font-weight:400}
.sa-block.sa-block :is(.sa-ct-privacy){font-size:14px;line-height:22px;font-weight:400;letter-spacing:normal}
.sa-block.sa-block :is(.sa-ev-value,.sa-tr-value,.sa-dif-number){font-weight:600;letter-spacing:normal;font-style:normal}
.sa-block.sa-block :is(.sa-button:not(.sa-primary):not(.sa-secondary),.sa-ct-btn){font-size:20px;line-height:28px;font-weight:700;letter-spacing:normal;white-space:normal;text-align:center}
.sa-block.sa-block :is(.sa-ct-choice,.sa-ct-field input,.sa-ct-field textarea,.sa-ct-back,.sa-dif-link){font-size:17px;line-height:26px;letter-spacing:normal}
.sa-block.sa-block .sa-ct-choice{font-weight:400}
.sa-block.sa-block .sa-ct-field>span{font-size:13px;line-height:21px;font-weight:700;letter-spacing:normal}
@media(max-width:767px){
 .sa-block.sa-block :is(:where([class$="-copy"]:not(.sa-copy,.sa-enfoque-copy,.sa-enfoque-card-copy,.sa-pod-card-copy,.sa-pod-feature-copy,.sa-guia-form-copy,.sa-eb-row-copy,.sa-eb-card-copy,.sa-bl-feature-copy,.sa-bl-row-copy,.sa-nos-cause-copy)),.sa-faq-answer,.sa-ia-list li){font-size:17px;line-height:27px}
 .sa-block.sa-block :is(.sa-button:not(.sa-primary):not(.sa-secondary),.sa-ct-btn){font-size:18px;line-height:26px}
}

/* Revision responsive tras adoptar la tipografia original. */
@media(max-width:1024px){
 #sa-site-header .sa-wp-menu a{font-size:16px;line-height:24px}
}
@media(max-width:1024px){
 .sa-block.sa-block :is(.sa-ct-actions,.sa-actions){flex-wrap:wrap}
}
@media(max-width:900px){
 .sa-block.sa-block :is(.sa-ayudamos-cards){grid-template-columns:minmax(0,1fr)}
 .sa-block.sa-block .sa-ayudamos-card{grid-row:auto;grid-template-rows:auto auto auto auto;padding:28px 24px}
}
@media(max-width:767px){
 .sa-hero .sa-eyebrow{max-width:100%}
 .sa-block.sa-block :is(.sa-button:not(.sa-primary):not(.sa-secondary),.sa-ct-btn){font-size:16px;line-height:24px;min-height:48px;padding:12px 18px}
 .sa-block.sa-block .sa-arrow{flex-shrink:0}
 .sa-block.sa-block .sa-ct-actions{gap:12px}
 .sa-block.sa-block :is(.sa-ct-field input,.sa-ct-field textarea){min-width:0;max-width:100%}
 .sa-block.sa-block .sa-ct-meta a{overflow-wrap:anywhere}
 .sa-site-footer .sa-footer-links a{overflow-wrap:anywhere}
}
@media(max-width:380px){
 .sa-block.sa-block :is(.sa-publico-title,.sa-ayudamos-title,.sa-ia-title,.sa-dif-title,.sa-ev-title,.sa-faq-title,.sa-ct-title){font-size:32px;line-height:40px}
 .sa-block.sa-block .sa-tr-grid{grid-template-columns:minmax(0,1fr)}
 .sa-block.sa-block .sa-tr-item{border-left:0}
 .sa-block.sa-block .sa-tr-item+ .sa-tr-item{border-top:1px solid #000}
}

/* Menu de escritorio: valores base de la identidad original. */
#sa-site-header .sa-wp-menu{gap:30px}
#sa-site-header .sa-wp-menu a{font-size:14px;font-weight:600;letter-spacing:.5px;box-shadow: 0 14px 30px -14px rgb(0,0,0);}
@media(max-width:1024px){
 #sa-site-header .sa-wp-menu{gap:0 24px}
 #sa-site-header .sa-wp-menu a{font-size:16px;line-height:24px}
 .home #sa-site-header .sa-site-navigation{color:#000;--sa-header-ink:#000}
 .home #sa-site-header:not(.is-sticky) .sa-site-navigation .sa-menu-cta>a{background:#000;color:#fff;border-color:#000}
 .home #sa-site-header:not(.is-sticky) .sa-site-navigation .sa-menu-cta>a:hover{background:#fff;color:#000}
}

/* Desplegable basado en Material gratuito de la web original. */
#sa-site-header .sa-wp-menu .sub-menu{min-width:125px;width:max-content;padding:7px 0;margin:0;background:rgba(0,0,0,.5);border:0;border-radius:0;box-shadow:none}
#sa-site-header .sa-wp-menu .sub-menu li{border:0}
#sa-site-header .sa-wp-menu .sub-menu a{font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:400;font-style:normal;letter-spacing:normal;line-height:16px;padding:9px 20px;min-height:0;color:#fff;white-space:nowrap;text-decoration:none}
#sa-site-header .sa-wp-menu .sub-menu a:is(:hover,:focus-visible){color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#sa-site-header .sa-wp-menu>.menu-item-has-children>a::after{content:"⌄";display:inline-block;margin-left:6px;font-size:12px;text-decoration:none}
@media(max-width:1024px){
 #sa-site-header .sa-wp-menu .sub-menu{position:static;width:100%;min-width:0;display:block;background:transparent;padding:0 0 12px 16px}
 #sa-site-header .sa-wp-menu .sub-menu a{font-size:15px;line-height:22px;min-height:44px;padding:11px 12px;color:#000;white-space:normal}
 #sa-site-header .sa-wp-menu .sub-menu a:is(:hover,:focus-visible){color:#000}
}

#sa-site-header .sa-wp-menu>.menu-item-has-children>a::after{content:none;display:none}

/* Raya del antetitulo (como en el slider y "Para quien es esto") en los widgets que no la tenian (Enfoque la gestiona su widget). */
.sa-block.sa-block :is(.sa-ct-label){display:flex;align-items:center;gap:12px}
.sa-block.sa-block :is(.sa-ct-label)::before{content:"";display:block;flex:none;width:24px;height:1px;background:currentColor}

/* Antetitulos (y su raya) en rojo tierra sobre los fondos color tierra. Especificidad 0,3,0: gana al CSS del widget y pierde ante el color elegido en Elementor. */
.sa-block.sa-publico .sa-publico-label,.sa-block.sa-diferenciacion .sa-dif-label,.sa-block.sa-faq .sa-faq-label,.sa-block.sa-method--earth .sa-method-label{color:#8a1a17}
.sa-block.sa-method--dark .sa-method-label{color:#b98a3f}

/* Frases entrecomilladas (testimonios de clientes y dudas del FAQ): negrita y cursiva. Elementor puede cambiarlo. */
.sa-block.sa-block .sa-ev-quote blockquote{font-size:17px;line-height:27px;letter-spacing:normal}
@media(max-width:767px){.sa-block.sa-block .sa-ev-quote blockquote{font-size:16px;line-height:25px}}
.sa-block.sa-block .sa-ev-quote blockquote,.sa-block.sa-block .sa-faq-question{font-weight:700;font-style:italic}

/* Perfil de las tarjetas de "Para quién es esto": monoespaciada (IBM Plex Mono) en rojo tierra. */
.sa-block.sa-block.sa-block.sa-publico .sa-publico-card-label{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#8a1a17}
@media(max-width:767px){.sa-block.sa-block.sa-block.sa-publico .sa-publico-card-label{font-size:12px}}

/* Contenedores redondeados. Las rejillas con lineas internas usan borde completo + overflow:hidden
 y las tarjetas se desplazan 2px para que sus lineas exteriores queden ocultas bajo el borde redondeado. */
.sa-block{--sa-radius:22px}
.sa-block.sa-publico .sa-publico-card{border-radius:var(--sa-radius)}
.sa-block.sa-ayudamos .sa-ayudamos-cards{border:1px solid #00000022;border-radius:var(--sa-radius);overflow:hidden}
.sa-block.sa-ayudamos .sa-ayudamos-card{margin:0 -2px -2px 0}
.sa-block.sa-ia .sa-ia-columns{border-radius:var(--sa-radius);overflow:hidden}
.sa-evidencias-widget.sa-block .sa-ev-metrics,.sa-evidencias-widget.sa-block .sa-ev-quotes{border:1px solid #ffffff33;border-radius:var(--sa-radius);overflow:hidden}
.sa-evidencias-widget.sa-block.sa-block .sa-ev-metrics .sa-ev-metric,.sa-evidencias-widget.sa-block.sa-block .sa-ev-quotes .sa-ev-quote{margin:0 -2px -2px 0}

/* Textos dentro de tarjetas/cuadros: 2px menos que los textos que acompañan a los titulares (19px). */
.sa-block.sa-block :is(.sa-publico-card-copy,.sa-ayudamos-card-copy,.sa-dif-card-copy,.sa-ia-list li,.sa-ev-metric-copy){font-size:17px;line-height:27px}
@media(max-width:767px){.sa-block.sa-block :is(.sa-publico-card-copy,.sa-ayudamos-card-copy,.sa-dif-card-copy,.sa-ia-list li,.sa-ev-metric-copy){font-size:16px;line-height:25px}}

/* "Por qué S&A": bloques al estilo Club DCI (número en insignia redondeada al lado del título, texto compacto). */
.sa-block.sa-diferenciacion .sa-dif-cards{column-gap:48px;margin-top:48px}
.sa-block.sa-diferenciacion .sa-dif-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;grid-row:auto;column-gap:16px;align-content:start}
.sa-block.sa-diferenciacion .sa-dif-card>*{grid-column:2}
.sa-block.sa-diferenciacion .sa-dif-number{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:40px;height:40px;border-radius:11px;background:rgba(138,26,23,.12);color:#8a1a17;font-family:Roboto,Arial,sans-serif;font-size:20px;line-height:1;font-weight:600;letter-spacing:.02em;margin:0}
.sa-block.sa-diferenciacion .sa-dif-card-title{grid-row:1;align-self:center;font-size:20px;line-height:26px;font-weight:700;margin:0}
.sa-block.sa-diferenciacion .sa-dif-card-copy{font-size:16px;line-height:25px;color:rgba(0,0,0,.72);margin-top:8px}
.sa-block.sa-diferenciacion .sa-dif-link{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:8px;margin-top:14px;min-height:0;padding:6px 16px;border:1px solid #000;border-radius:999px;background:transparent;color:#000;font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:20px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,color .2s}
.sa-block.sa-diferenciacion a.sa-dif-link:hover{background:#000;color:#fff;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.sa-block.sa-diferenciacion .sa-dif-link{transition:none}.sa-block.sa-diferenciacion a.sa-dif-link:hover{transform:none}}
.sa-block.sa-diferenciacion .sa-dif-card:nth-child(n+3){margin-top:32px}
@media(max-width:767px){.sa-block.sa-diferenciacion .sa-dif-cards{gap:28px;margin-top:32px}.sa-block.sa-diferenciacion .sa-dif-number{width:36px;height:36px;font-size:20px}.sa-block.sa-diferenciacion .sa-dif-card-title{font-size:18px;line-height:24px}.sa-block.sa-diferenciacion .sa-dif-card:nth-child(n+3){margin-top:0}}

/* Evidencias: las cifras mandan. Las palabras que las acompañan ("de", "a") quedan pequeñas. */
.sa-evidencias-widget.sa-block .sa-ev-value{font-family:Roboto,Arial,sans-serif;font-size:22px;line-height:1.05;font-weight:500;margin-bottom:24px}
.sa-evidencias-widget.sa-block .sa-ev-num{white-space:nowrap;font-size:clamp(36px,3.2vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1}
@media(max-width:767px){.sa-evidencias-widget.sa-block .sa-ev-num{font-size:40px}.sa-evidencias-widget.sa-block .sa-ev-value{margin-bottom:16px}}

/* Evidencias, testimonios: sin bordes laterales ni esquinas; solo lineas horizontales (arriba, abajo y entre filas). */
.sa-evidencias-widget.sa-block .sa-ev-quotes{border-left:0;border-right:0;border-bottom:0;border-radius:0}
.sa-evidencias-widget.sa-block.sa-block .sa-ev-quotes .sa-ev-quote{border-right:0;margin:0}

/* Trayectoria (20+, 100+...): sin lineas verticales entre cifras; se mantienen las horizontales. */
.sa-evidencias-widget.sa-block.sa-block .sa-tr-grid .sa-tr-item{border-left:0}

/* Contacto: panel del formulario en color tierra y barra de avance en rojo tierra. */
.sa-block.sa-contacto .sa-ct-form{background:#f6f0e5}
.sa-block.sa-contacto .sa-ct-progress{background:rgba(138,26,23,.18)}
.sa-block.sa-contacto .sa-ct-progress span{background:#8a1a17}

/* ===== Megamenú (escritorio >1024px): panel de 1000px anclado a la derecha del menú, con borde superior rojo, que se despliega hacia abajo ===== */
@media(min-width:1025px){
 #sa-site-header .sa-wp-menu>li.sa-has-mega{position:static}
 #sa-site-header .sa-wp-menu>li.sa-has-mega>.sub-menu{display:grid;position:absolute;left:auto;right:0;top:100%;z-index:30;width:1000px;max-width:100%;min-width:0;margin:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:28px 36px;padding:30px 34px 34px;background:#fff;color:#000;border:0;border-top:3px solid #8a1a17;border-radius:0 0 22px 22px;box-shadow:0 24px 50px -20px rgba(0,0,0,.35);visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path .35s ease,opacity .25s ease,visibility 0s linear .35s}
 #sa-site-header .sa-site-nav{position:relative}
 #sa-site-header .sa-wp-menu>li.sa-has-mega:is(.is-open,:focus-within)>.sub-menu{visibility:visible;opacity:1;clip-path:inset(0 -80px -80px -80px);transition-delay:0s}
 #sa-site-header .sa-wp-menu>li.sa-has-mega>.sub-menu>li{border:0;min-width:0}
 #sa-site-header .sa-wp-menu>li.sa-has-mega>.sub-menu>li>a{display:block;padding:0 0 10px;margin:0 0 6px;border-bottom:1px solid currentColor;color:inherit;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:normal;box-shadow:none}
 #sa-site-header .sa-wp-menu>li.sa-has-mega .sub-menu .sub-menu{display:block;position:static;visibility:visible;opacity:1;clip-path:none;min-width:0;width:auto;padding:0;margin:0;background:transparent;box-shadow:none;border:0}
 #sa-site-header .sa-wp-menu>li.sa-has-mega .sub-menu .sub-menu a{display:block;padding:7px 0;color:inherit;opacity:.8;font-size:14px;line-height:20px;font-weight:400;white-space:normal;box-shadow:none}
 #sa-site-header .sa-wp-menu>li.sa-has-mega .sub-menu a:is(:hover,:focus-visible){color:inherit;opacity:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
 #sa-site-header.sa-mega--dark .sa-wp-menu>li.sa-has-mega:not(.megamenu-blanco)>.sub-menu,#sa-site-header .sa-wp-menu>li.sa-has-mega.megamenu-negro>.sub-menu{background:#000;color:#fff}
 #sa-site-header .sa-wp-menu>li.sa-has-mega>a::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}
 #sa-site-header .sa-wp-menu>li.sa-has-mega.is-open>a::after{transform:rotate(-135deg);margin-bottom:-1px}
 @media(prefers-reduced-motion:reduce){#sa-site-header .sa-wp-menu>li.sa-has-mega>.sub-menu{transition:none}}
 #sa-site-header .sa-sub-toggle{display:none}
 #sa-site-header .sa-wp-menu .sub-menu a{box-shadow:none}
}
/* ===== Menú compacto (≤1024px): acordeón con botón +/− en cualquier nivel ===== */
@media(max-width:1024px){
 #sa-site-header .sa-wp-menu li{position:relative}
 #sa-site-header.sa-menu-ready .sa-wp-menu .sub-menu{display:none}
 #sa-site-header.sa-menu-ready .sa-wp-menu li.is-sub-open>.sub-menu{display:block}
 #sa-site-header .sa-wp-menu .menu-item-has-children>a{padding-right:52px}
 #sa-site-header .sa-sub-toggle{position:absolute;top:2px;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
 #sa-site-header .sa-sub-toggle span{position:relative;width:14px;height:14px}
 #sa-site-header .sa-sub-toggle span::before,#sa-site-header .sa-sub-toggle span::after{content:"";position:absolute;left:0;top:6.5px;width:14px;height:1.5px;background:currentColor;transition:transform .2s}
 #sa-site-header .sa-sub-toggle span::after{transform:rotate(90deg)}
 #sa-site-header .sa-sub-toggle[aria-expanded=true] span::after{transform:rotate(0deg)}
 #sa-site-header .sa-sub-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}
 #sa-site-header .sa-wp-menu .sub-menu .sub-menu{padding:0 0 8px 16px;border-left:1px solid rgba(0,0,0,.12);margin-left:12px}
 #sa-site-header .sa-site-navigation a{box-shadow:none}
}

/* ===== Metodologías: mismas fuentes y tamaños que la home (números como los de "El problema real") ===== */
.sa-block.sa-method .sa-method-title{font-family:Roboto,Arial,sans-serif;font-size:55px;line-height:72px;font-weight:700;letter-spacing:normal}
.sa-block.sa-method .sa-method-intro,.sa-block.sa-method .sa-method-intro p{font-size:19px;line-height:29px;font-weight:300}
.sa-block.sa-method .sa-method-number{font-family:Roboto,Arial,sans-serif;font-size:26px;line-height:26px;font-weight:600;letter-spacing:normal;margin:0 0 24px}
.sa-block.sa-method .sa-method-step-title{font-family:Roboto,Arial,sans-serif;font-size:17px;line-height:24px;font-weight:700;text-transform:none;letter-spacing:normal;margin:0 0 8px}
.sa-block.sa-block.sa-method .sa-method-step-copy{font-size:15px;line-height:23px;font-weight:300}
.sa-block.sa-method .sa-method-summary-text{font-family:Roboto,Arial,sans-serif;font-size:19px;line-height:29px;font-weight:500}
.sa-block.sa-method .sa-method-highlight{font-family:Roboto,Arial,sans-serif;font-weight:700;letter-spacing:normal}
.sa-block.sa-method .sa-method-button{font-family:Roboto,Arial,sans-serif;font-size:20px;line-height:28px;font-weight:700;padding:12px 22px}
@media(max-width:1024px){.sa-block.sa-method .sa-method-title{font-size:40px;line-height:50px}}
@media(max-width:767px){.sa-block.sa-method .sa-method-title{font-size:36px;line-height:44px}.sa-block.sa-method .sa-method-intro,.sa-block.sa-method .sa-method-intro p{font-size:17px;line-height:27px}.sa-block.sa-method .sa-method-number{grid-row:1/span 2;font-size:24px;line-height:24px;margin:0}.sa-block.sa-method .sa-method-step-title{font-size:16px;line-height:22px;margin:0 0 6px}.sa-block.sa-method .sa-method-button{font-size:16px;line-height:24px;padding:12px 18px}}

/* Franja de cierre (sa-method-summary): sin borde de pildora; el texto queda alineado con el contenido. */
.sa-block.sa-method .sa-method-summary{border:0;border-radius:0;padding-left:0;padding-right:0}

/* Contenedores de Elementor que llevan bloques S&A: sin relleno ni separación, para que los bloques queden pegados entre sí, al formulario y al footer. */
.elementor .e-con.e-con:has(.sa-block){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;padding:0;gap:0}
.elementor .e-con.e-con:has(.sa-block) > .e-con-inner{padding:0;gap:0}
.elementor .e-con:has(.sa-block) .elementor-widget:has(> .elementor-widget-container > .sa-block){margin:0}


/* Ancla del formulario de contacto: deja hueco para la cabecera fija al saltar desde «Hablemos». */
#contacto{scroll-margin-top:110px}
@media(max-width:767px){#contacto{scroll-margin-top:80px}}

/* Página 404 */
.sa-404{background:#f6f0e5;padding:120px 0 128px;font-family:Roboto,Arial,sans-serif}
.sa-404 .sa-404-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.sa-404 .sa-404-code{margin:0;font-size:clamp(140px,19vw,280px);line-height:.85;font-weight:800;letter-spacing:-.05em;color:#8a1a17}
.sa-404 .sa-404-label{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a1a17}
.sa-404 .sa-404-label::before{content:"";width:24px;height:1px;background:currentColor;flex:none}
.sa-404 .sa-404-title{margin:0 0 24px;font-size:55px;line-height:66px;font-weight:700;color:#000}
.sa-404 .sa-404-copy{margin:0 0 36px;max-width:560px;font-size:19px;line-height:29px;font-weight:400;color:#000}
.sa-404 .sa-404-actions{display:flex;flex-wrap:wrap;gap:12px}
.sa-404 .sa-button.sa-404-primary{background:#000;color:#fff;border-color:#000}
.sa-404 .sa-button.sa-404-secondary{background:transparent;color:#000;border-color:#000}
.sa-404 .sa-button.sa-404-secondary:hover{background:#000;color:#fff}
.sa-404 .sa-button{font-size:17px;line-height:24px}
@media(max-width:1024px){.sa-404{padding:88px 0 96px}.sa-404 .sa-404-grid{grid-template-columns:1fr;gap:24px}.sa-404 .sa-404-title{font-size:40px;line-height:50px}}
@media(max-width:767px){.sa-404{padding:56px 0 64px}.sa-404 .sa-404-code{font-size:120px}.sa-404 .sa-404-title{font-size:32px;line-height:40px}.sa-404 .sa-404-copy{font-size:17px;line-height:27px}.sa-404 .sa-404-actions .sa-button{width:100%}}

/* Ficha de guía (single-sastre_guias.php) */
.sa-guia-main .sa-block{font-family:Roboto,Arial,sans-serif}
.sa-guia-hero{background:#f6f0e5;padding:72px 0 80px}
.sa-guia-hero .sa-guia-back{display:inline-flex;gap:8px;margin:0 0 40px;color:#8a1a17;font-size:15px;line-height:22px;font-weight:600;text-decoration:none}
.sa-guia-hero .sa-guia-back:hover{text-decoration:underline;text-underline-offset:4px}
.sa-guia-hero .sa-guia-label{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a1a17}
.sa-guia-hero .sa-guia-label::before{content:"";width:24px;height:1px;background:currentColor;flex:none}
.sa-guia-hero .sa-guia-title{max-width:900px;margin:0;font-size:55px;line-height:66px;font-weight:700;color:#000}
.sa-guia-body{background:#fff;padding:80px 0 96px}
.sa-guia-body .sa-guia-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-template-areas:"cover text" "form form";column-gap:80px;row-gap:64px;align-items:start}
.sa-guia-body .sa-guia-cover{grid-area:cover}.sa-guia-body .sa-guia-text{grid-area:text}.sa-guia-body .sa-guia-form{grid-area:form}
.sa-guia-body .sa-guia-cover{margin:0}
.sa-guia-body .sa-guia-cover img{display:block;width:100%;height:auto;border-radius:var(--sa-radius,22px);box-shadow:0 24px 48px #00000024}
.sa-guia-body .sa-guia-text{font-size:19px;line-height:29px;font-weight:300;color:#000}
.sa-guia-body .sa-guia-text p{margin:0 0 22px}
.sa-guia-body .sa-guia-text strong{font-weight:700}
.sa-guia-body .sa-guia-text ul{margin:0 0 26px;padding:0;list-style:none;display:grid;gap:14px}
.sa-guia-body .sa-guia-text li{position:relative;padding-left:34px}
.sa-guia-body .sa-guia-text li::before{content:"";position:absolute;left:0;top:14px;width:18px;height:1px;background:#8a1a17}
.sa-guia-body .sa-guia-form{padding:40px 44px;background:#f6f0e5;border-radius:var(--sa-radius,22px);color:#000;scroll-margin-top:120px}
.sa-guia-body .sa-guia-form-title{margin:0;font-size:24px;line-height:32px;font-weight:700}
.sa-guia-body .sa-guia-form-head{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:24px;margin:0 0 24px}.sa-guia-body .sa-guia-form-head>*:last-child{margin-bottom:0}
.sa-guia-body .sa-guia-form-copy{margin:0 0 0;font-size:16px;line-height:25px;font-weight:300}
.sa-guia-body .sa-guia-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}
.sa-guia-body .sa-guia-form-foot{display:flex;align-items:center;justify-content:space-between;gap:32px}
.sa-guia-body .sa-guia-checks{display:grid;gap:8px}
.sa-guia-body .sa-guia-field{display:grid;gap:6px;font-size:14px;line-height:20px;font-weight:700}
.sa-guia-body .sa-guia-field input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #0000002e;border-radius:10px;background:#fff;font:inherit;font-weight:400;font-size:16px;line-height:22px;color:#000;box-shadow:none}
.sa-guia-body .sa-guia-field input:focus{outline:2px solid #8a1a17;outline-offset:1px;border-color:#8a1a17}
.sa-guia-body .sa-guia-check{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14px;line-height:20px;font-weight:300;cursor:pointer}
.sa-guia-body .sa-guia-check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#8a1a17}
.sa-guia-body .sa-guia-check a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sa-guia-body .sa-guia-submit{flex:none;min-width:240px;font-size:17px;line-height:24px;cursor:pointer}
.sa-guia-body .sa-guia-submit[disabled]{opacity:.6;cursor:wait}
.sa-guia-body .sa-guia-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sa-guia-body .sa-guia-form-error{margin:14px 0 0;color:#8a1a17;font-size:14px;line-height:20px;font-weight:600}
.sa-guia-body .sa-guia-form-ok{margin:14px 0 0;padding:14px 16px;background:#fff;border-left:3px solid #8a1a17;border-radius:8px;font-size:15px;line-height:22px;font-weight:500}
.sa-guia-more{background:#fff;padding:0 0 104px}
.sa-guia-more .sa-guia-more-title{margin:0 0 32px;padding-top:56px;border-top:1px solid #00000022;font-size:32px;line-height:40px;font-weight:700;color:#000}
.sa-guia-more .sa-guia-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sa-guia-more .sa-guia-card{display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto 1fr;column-gap:20px;align-items:start;padding:20px;border:1px solid #00000022;border-radius:var(--sa-radius,22px);color:#000;text-decoration:none;transition:background-color .2s}
.sa-guia-more .sa-guia-card:hover{background:#f6f0e5}
.sa-guia-more .sa-guia-card img{grid-row:1/span 2;width:96px;height:auto;border-radius:8px}
.sa-guia-more .sa-guia-card-label{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;line-height:18px;letter-spacing:.14em;text-transform:uppercase;color:#8a1a17;margin:4px 0 8px}
.sa-guia-more .sa-guia-card-title{font-size:19px;line-height:26px;font-weight:700}
@media(max-width:1024px){.sa-guia-hero .sa-guia-title{font-size:40px;line-height:50px}.sa-guia-body .sa-guia-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);column-gap:48px}.sa-guia-more .sa-guia-more-grid{grid-template-columns:1fr}}
@media(max-width:767px){.sa-guia-hero{padding:48px 0 56px}.sa-guia-hero .sa-guia-back{margin-bottom:28px}.sa-guia-hero .sa-guia-title{font-size:32px;line-height:40px}.sa-guia-body{padding:48px 0 64px}.sa-guia-body .sa-guia-grid{grid-template-columns:1fr;grid-template-areas:"cover" "text" "form";row-gap:32px}.sa-guia-body .sa-guia-form-head{display:block}.sa-guia-body .sa-guia-form-title{margin-bottom:8px}.sa-guia-body .sa-guia-fields{grid-template-columns:1fr;gap:16px}.sa-guia-body .sa-guia-form-foot{flex-direction:column;align-items:stretch;gap:20px}.sa-guia-body .sa-guia-submit{width:100%;min-width:0}.sa-guia-body .sa-guia-cover{max-width:320px}.sa-guia-body .sa-guia-form{padding:24px 20px}.sa-guia-body .sa-guia-text{font-size:17px;line-height:27px}.sa-guia-more{padding-bottom:64px}}

/* Números de orden (01, 02…) de todos los widgets: misma tipografía que los números del slider de la home (.sa-note-number).
   No afecta a las cifras destacadas a propósito (15 %, Evidencias, Trayectoria) ni a los números pequeños de «Por qué S&A».
   Se pueden cambiar en Elementor (Estilo → Números) de cada widget. */
.sa-block{--sa-num-font:"Roboto",Arial,sans-serif;--sa-num-size:35px;--sa-num-line:42px;--sa-num-weight:600}
@media(max-width:767px){.sa-block{--sa-num-size:22px;--sa-num-line:26.4px}}
.sa-block.sa-block :is(.sa-note-number,.sa-enfoque-number,.sa-work-number,.sa-guarantee-number,.sa-method-number){font-family:var(--sa-num-font);font-size:var(--sa-num-size);line-height:var(--sa-num-line);font-weight:var(--sa-num-weight);font-style:normal;letter-spacing:normal}

/* Megamenú: los títulos de columna (primer nivel del submenú) no se subrayan al pasar el ratón; los enlaces de debajo (nivel 2 o más), sí. */
#sa-site-header .sa-wp-menu>li.sa-has-mega>.sub-menu>li>a:is(:hover,:focus-visible){text-decoration:none}

/* Podcast: listado (/podcast/) y episodio */
.sa-pod-main .sa-block{font-family:Roboto,Arial,sans-serif;color:#000}
.sa-pod-hero{background:#f6f0e5;padding:88px 0 96px}
.sa-pod-hero--single{padding:72px 0 80px}
.sa-pod-hero .sa-pod-back{margin:0 0 40px}
.sa-pod-hero .sa-pod-label{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a1a17}
.sa-pod-hero .sa-pod-label::before{content:"";width:24px;height:1px;background:currentColor;flex:none}
.sa-pod-hero .sa-pod-title{max-width:920px;margin:0;font-size:55px;line-height:66px;font-weight:700}
.sa-pod-hero .sa-pod-intro{max-width:720px;margin:24px 0 0;font-size:19px;line-height:29px;font-weight:300}
.sa-pod-hero .sa-pod-show{margin-top:32px}
.sa-pod-hero .sa-pod-date{margin:18px 0 0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.sa-pod-section-title{margin:0 0 32px;font-size:32px;line-height:40px;font-weight:700}
.sa-pod-featured{background:#fff;padding:80px 0 0}
.sa-pod-feature{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:56px;align-items:center;padding:32px;border:1px solid #00000022;border-radius:var(--sa-radius,22px)}
.sa-pod-feature-media img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}
.sa-pod-feature-title{margin:0 0 16px;font-size:34px;line-height:42px;font-weight:700}
.sa-pod-feature-title a,.sa-pod-card-title a{color:inherit;text-decoration:none}
.sa-pod-feature-title a:hover,.sa-pod-card-title a:hover{text-decoration:underline;text-underline-offset:4px}
.sa-pod-feature-copy{margin:0 0 24px;font-size:17px;line-height:27px;font-weight:300}
.sa-pod-player{display:block;width:100%;border:0;border-radius:12px}
.sa-pod-list{background:#fff;padding:80px 0 104px}
.sa-pod-list--more{padding-top:0}
.sa-pod-list--more .sa-pod-section-title{padding-top:56px;border-top:1px solid #00000022}
.sa-pod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}
.sa-pod-card{display:flex;flex-direction:column;min-width:0}
.sa-pod-card-media{display:block;margin:0 0 20px;border-radius:16px;overflow:hidden;background:#f6f0e5}
.sa-pod-card-media img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s ease}
.sa-pod-card:hover .sa-pod-card-media img{transform:scale(1.03)}
.sa-pod-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;line-height:18px;letter-spacing:.08em;text-transform:uppercase;color:#8a1a17}
.sa-pod-card-title{margin:0 0 10px;font-size:19px;line-height:26px;font-weight:700}
.sa-pod-card-copy{margin:0 0 18px;font-size:15px;line-height:23px;font-weight:300}
.sa-pod-card-link{align-self:flex-start;margin-top:auto}
.sa-pod-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:56px}
.sa-pod-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 16px;border:1px solid #000;border-radius:999px;color:#000;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.sa-pod-pagination .page-numbers.current{background:#000;color:#fff}
.sa-pod-pagination a.page-numbers:is(:hover,:focus-visible){background:#000;color:#fff}
.sa-pod-body{background:#fff;padding:80px 0 96px}
.sa-pod-body-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:72px;align-items:start}
.sa-pod-cover{margin:0}
.sa-pod-cover img{display:block;width:100%;height:auto;border-radius:var(--sa-radius,22px);box-shadow:0 24px 48px #00000024}
.sa-pod-body .sa-pod-player{margin:0 0 32px}
/* Archivo: en el destacado la portada acaba justo donde acaba el reproductor. */
@media(min-width:768px){
.sa-pod-featured .sa-pod-feature{align-items:stretch}
.sa-pod-featured .sa-pod-feature-media{position:relative;display:block;height:100%;border-radius:16px;overflow:hidden}
.sa-pod-featured .sa-pod-feature-media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
}
.sa-pod-text{font-size:19px;line-height:29px;font-weight:300}
.sa-pod-text p{margin:0 0 22px}
.sa-pod-text strong{font-weight:700}
.sa-pod-listen{margin-top:8px}
@media(max-width:1024px){.sa-pod-hero .sa-pod-title{font-size:40px;line-height:50px}.sa-pod-feature{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:32px}.sa-pod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-pod-card-title{font-size:20px;line-height:28px}.sa-pod-body-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:40px}}
@media(max-width:767px){.sa-pod-hero{padding:56px 0 64px}.sa-pod-hero--single{padding:48px 0 56px}.sa-pod-hero .sa-pod-back{margin-bottom:28px}.sa-pod-hero .sa-pod-title{font-size:32px;line-height:40px}.sa-pod-hero .sa-pod-intro{font-size:17px;line-height:27px}.sa-pod-hero .sa-pod-show{width:100%}.sa-pod-section-title{font-size:26px;line-height:34px;margin-bottom:24px}.sa-pod-featured{padding-top:48px}.sa-pod-feature{grid-template-columns:1fr;gap:24px;padding:20px}.sa-pod-feature-title{font-size:26px;line-height:34px}.sa-pod-list{padding:48px 0 64px}.sa-pod-grid{grid-template-columns:1fr;gap:40px}.sa-pod-body{padding:48px 0 64px}.sa-pod-body-grid{grid-template-columns:1fr;gap:32px}.sa-pod-cover{max-width:320px}.sa-pod-text{font-size:17px;line-height:27px}.sa-pod-listen{width:100%}}

/* Jerarquía tipográfica de Podcast y Guías (misma escala que el resto de la web):
   H1 título de página 55/66 > H2 títulos de sección 40/50 > H3 destacado 30/38 > H3 tarjetas 23/33 (como las tarjetas de la home)
   > entradilla y texto 19/29 > texto de tarjetas 17/27 (como en la home) > fechas y antetítulos 12 (mono). */
.sa-pod-main .sa-pod-section-title,.sa-guia-more .sa-guia-more-title{font-size:40px;line-height:50px;font-weight:700}
.sa-pod-main .sa-pod-feature-title{font-size:30px;line-height:38px}
.sa-pod-main .sa-pod-card-title{font-size:23px;line-height:33px}
.sa-pod-main .sa-pod-feature-copy,.sa-pod-main .sa-pod-card-copy{font-size:17px;line-height:27px}
.sa-pod-main .sa-pod-card-meta,.sa-pod-hero .sa-pod-date{font-size:12px;line-height:18px}
@media(max-width:1024px){.sa-pod-main .sa-pod-section-title,.sa-guia-more .sa-guia-more-title{font-size:34px;line-height:42px}.sa-pod-main .sa-pod-feature-title{font-size:26px;line-height:34px}.sa-pod-main .sa-pod-card-title{font-size:22px;line-height:30px}}
@media(max-width:767px){.sa-pod-main .sa-pod-section-title,.sa-guia-more .sa-guia-more-title{font-size:28px;line-height:36px}.sa-pod-main .sa-pod-feature-title{font-size:24px;line-height:32px}.sa-pod-main .sa-pod-card-title{font-size:22px;line-height:30px}.sa-pod-main .sa-pod-feature-copy,.sa-pod-main .sa-pod-card-copy{font-size:16px;line-height:25px}}
/* Resumen de tarjetas del podcast y del destacado: mismo estilo que los textos de las tarjetas de la home (17/27, peso 300; móvil 16/25).
   Quedan fuera de la regla general de textos «-copy» (19/29), que es para las entradillas de sección. */
.sa-pod-main :is(.sa-pod-card-copy,.sa-pod-feature-copy){font-size:17px;line-height:27px;font-weight:300;letter-spacing:normal;font-style:normal}
@media(max-width:767px){.sa-pod-main :is(.sa-pod-card-copy,.sa-pod-feature-copy){font-size:16px;line-height:25px}}

/* Ebooks: listado (/ebooks/) y ficha. Misma jerarquía que Podcast y Guías. */
.sa-eb-main .sa-block{font-family:Roboto,Arial,sans-serif;color:#000}
.sa-eb-hero{background:#f6f0e5;padding:88px 0 96px}
.sa-eb-hero--single{padding:72px 0 80px}
.sa-eb-hero .sa-eb-back{margin:0 0 40px}
.sa-eb-hero .sa-eb-label{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a1a17}
.sa-eb-hero .sa-eb-label::before{content:"";width:24px;height:1px;background:currentColor;flex:none}
.sa-eb-hero .sa-eb-title{max-width:920px;margin:0;font-size:55px;line-height:66px;font-weight:700}
.sa-eb-hero .sa-eb-subtitle,.sa-eb-hero .sa-eb-intro{max-width:720px;margin:20px 0 0;font-size:19px;line-height:29px;font-weight:300}
/* Subtítulo de la ficha de guía y de episodio: mismo tratamiento que el de los ebooks. */
.sa-guia-hero .sa-guia-subtitle,.sa-pod-hero .sa-pod-subtitle{max-width:720px;margin:20px 0 0;font-size:19px;line-height:29px;font-weight:300}
@media(max-width:767px){.sa-guia-hero .sa-guia-subtitle,.sa-pod-hero .sa-pod-subtitle{font-size:17px;line-height:27px;margin-top:16px}}
.sa-eb-list{background:#fff;padding:80px 0 104px}
.sa-eb-row{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:56px;align-items:start;padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid #00000022}
.sa-eb-row:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}
.sa-eb-row-media img,.sa-eb-cover img{display:block;width:100%;height:auto;border-radius:var(--sa-radius,22px);box-shadow:0 24px 48px #00000024}
.sa-eb-row-label{margin:0 0 12px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;line-height:18px;letter-spacing:.14em;text-transform:uppercase;color:#8a1a17}
.sa-eb-row-title{margin:0 0 8px;font-size:40px;line-height:50px;font-weight:700}
.sa-eb-row-title a,.sa-eb-card-title a{color:inherit;text-decoration:none}
.sa-eb-row-title a:hover,.sa-eb-card-title a:hover{text-decoration:underline;text-underline-offset:4px}
.sa-eb-row-subtitle{margin:0 0 24px;font-size:19px;line-height:29px;font-weight:300;color:#8a1a17}
.sa-eb-main :is(.sa-eb-row-copy,.sa-eb-text){font-size:17px;line-height:27px;font-weight:300}
.sa-eb-main :is(.sa-eb-row-copy,.sa-eb-text) p{margin:0 0 20px}
.sa-eb-main :is(.sa-eb-row-copy,.sa-eb-text) p:last-child{margin:0}
.sa-eb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}
.sa-eb-body{background:#fff;padding:80px 0 96px}
.sa-eb-body-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:72px;align-items:start}
.sa-eb-cover{margin:0}
.sa-eb-main .sa-eb-text{font-size:19px;line-height:29px}
.sa-eb-more{background:#fff;padding:0 0 104px}
.sa-eb-more .sa-eb-more-title{margin:0 0 32px;padding-top:56px;border-top:1px solid #00000022;font-size:40px;line-height:50px;font-weight:700}
.sa-eb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}
.sa-eb-card{display:flex;flex-direction:column;min-width:0}
.sa-eb-card-media{display:block;margin:0 0 20px;border-radius:16px;overflow:hidden}
.sa-eb-card-media img{display:block;width:100%;height:auto;transition:transform .3s ease}
.sa-eb-card:hover .sa-eb-card-media img{transform:scale(1.03)}
.sa-eb-card-title{margin:0 0 6px;font-size:23px;line-height:33px;font-weight:700}
.sa-eb-card-meta{margin:0 0 10px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;line-height:18px;letter-spacing:.08em;text-transform:uppercase;color:#8a1a17}
.sa-eb-main .sa-eb-card-copy{margin:0 0 18px;font-size:17px;line-height:27px;font-weight:300}
.sa-eb-card-link{align-self:flex-start;margin-top:auto}
@media(max-width:1024px){.sa-eb-hero .sa-eb-title{font-size:40px;line-height:50px}.sa-eb-row{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:36px}.sa-eb-row-title,.sa-eb-more .sa-eb-more-title{font-size:34px;line-height:42px}.sa-eb-body-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:40px}.sa-eb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sa-eb-hero{padding:56px 0 64px}.sa-eb-hero--single{padding:48px 0 56px}.sa-eb-hero .sa-eb-back{margin-bottom:28px}.sa-eb-hero .sa-eb-title{font-size:32px;line-height:40px}.sa-eb-hero .sa-eb-subtitle,.sa-eb-hero .sa-eb-intro{font-size:17px;line-height:27px}.sa-eb-list{padding:48px 0 64px}.sa-eb-row{grid-template-columns:1fr;gap:24px;padding-bottom:40px;margin-bottom:40px}.sa-eb-row-media{max-width:260px}.sa-eb-row-title,.sa-eb-more .sa-eb-more-title{font-size:28px;line-height:36px}.sa-eb-row-subtitle{font-size:17px;line-height:27px;margin-bottom:18px}.sa-eb-main :is(.sa-eb-row-copy,.sa-eb-text){font-size:16px;line-height:25px}.sa-eb-actions .sa-eb-buy{width:100%}.sa-eb-body{padding:48px 0 64px}.sa-eb-body-grid{grid-template-columns:1fr;gap:32px}.sa-eb-cover{max-width:260px}.sa-eb-more{padding-bottom:64px}.sa-eb-grid{grid-template-columns:1fr}.sa-eb-card-title{font-size:22px;line-height:30px}.sa-eb-main .sa-eb-card-copy{font-size:16px;line-height:25px}}

/* Blog: listado, categorías, búsqueda y entrada */
.sa-bl-main .sa-block{font-family:Roboto,Arial,sans-serif;color:#000}
.sa-bl-hero{background:#f6f0e5;padding:88px 0 96px}
.sa-bl-hero--single{padding:72px 0 56px}
.sa-bl-hero .sa-bl-back{margin:0 0 36px}
.sa-bl-hero .sa-bl-label{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a1a17}
.sa-bl-hero .sa-bl-label::before{content:"";width:24px;height:1px;background:currentColor;flex:none}
.sa-bl-hero .sa-bl-title{max-width:920px;margin:0;font-size:55px;line-height:66px;font-weight:700}
.sa-bl-hero .sa-bl-intro,.sa-bl-hero .sa-bl-subtitle,.sa-bl-hero .sa-bl-lead{max-width:760px;margin:24px 0 0;font-size:19px;line-height:29px;font-weight:300}
.sa-bl-hero .sa-bl-meta{margin:0 0 18px}
.sa-bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;line-height:18px;letter-spacing:.08em;text-transform:uppercase;color:#8a1a17}
.sa-bl-meta time,.sa-bl-meta span{color:#00000099}
.sa-bl-meta .sa-bl-cat{color:#8a1a17;font-weight:600;text-decoration:none}
.sa-bl-meta .sa-bl-cat:hover{text-decoration:underline;text-underline-offset:3px}
.sa-bl-search{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0;max-width:620px}
.sa-bl-search input{flex:1 1 260px;min-width:0;padding:13px 16px;border:1px solid #0000002e;border-radius:999px;background:#fff;font:inherit;font-size:16px}
.sa-bl-list{background:#fff;padding:64px 0 104px}
.sa-bl-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 48px}
.sa-bl-filter{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 20px;border:1px solid #000;border-radius:999px;color:#000;font-size:14px;line-height:20px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.sa-bl-filter:is(:hover,:focus-visible){background:#000;color:#fff}
.sa-bl-filter.is-current{background:#000;border-color:#000;color:#fff}
.sa-bl-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid #00000022}
.sa-bl-feature-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--sa-radius,22px)}
.sa-bl-feature-title{margin:0 0 16px;font-size:40px;line-height:50px;font-weight:700}
.sa-bl-feature-title a,.sa-bl-row-title a{color:inherit;text-decoration:none}
.sa-bl-feature-title a:hover,.sa-bl-row-title a:hover{text-decoration:underline;text-underline-offset:4px}
/* Subtítulo en las tarjetas del listado: misma tipografía y tamaño que el tiempo de lectura. */
.sa-bl-card-subtitle{margin:0 0 14px;font-size:12px;line-height:18px;font-weight:400;letter-spacing:.08em;color:#00000099}
.sa-bl-feature-title:has(+ .sa-bl-card-subtitle){margin-bottom:8px}
.sa-bl-row-title:has(+ .sa-bl-card-subtitle){margin-bottom:6px}
.sa-bl-main :is(.sa-bl-feature-copy,.sa-bl-row-copy){margin:0 0 20px;font-size:17px;line-height:27px;font-weight:300}
.sa-bl-read{align-self:flex-start}
.sa-bl-rows{display:grid;gap:44px}
.sa-bl-row{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:36px;align-items:start;padding-bottom:44px;border-bottom:1px solid #00000015}
.sa-bl-rows .sa-bl-row:last-child{border-bottom:0;padding-bottom:0}
.sa-bl-row-media{display:block;border-radius:16px;overflow:hidden;background:#f6f0e5}
.sa-bl-row-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}
.sa-bl-row:hover .sa-bl-row-media img{transform:scale(1.03)}
.sa-bl-row-title{margin:0 0 10px;font-size:26px;line-height:34px;font-weight:700}
.sa-bl-cover{background:#fff;padding:40px 0 0}
.sa-bl-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;background:#f6f0e5;border-radius:var(--sa-radius,22px)}
.sa-bl-body{background:#fff;padding:56px 0 88px}
.sa-bl-content{max-width:760px;margin:0 auto;font-size:19px;line-height:31px;font-weight:300}
.sa-bl-content p{margin:0 0 24px}
.sa-bl-content h2{margin:48px 0 16px;font-size:32px;line-height:40px;font-weight:700}
.sa-bl-content h3{margin:36px 0 14px;font-size:23px;line-height:31px;font-weight:700}
.sa-bl-content h4{margin:28px 0 12px;font-size:19px;line-height:27px;font-weight:700}
.sa-bl-content strong{font-weight:700}
.sa-bl-content a{color:#8a1a17;text-decoration:underline;text-underline-offset:3px}
.sa-bl-content :is(ul,ol){margin:0 0 24px;padding-left:22px}
.sa-bl-content li{margin:0 0 10px}
.sa-bl-content ul{list-style:none;padding-left:0}
.sa-bl-content ul li{position:relative;padding-left:34px}
.sa-bl-content ul li::before{content:"";position:absolute;left:0;top:15px;width:18px;height:1px;background:#8a1a17}
.sa-bl-content blockquote{margin:32px 0;padding:4px 0 4px 28px;border-left:3px solid #8a1a17;font-size:22px;line-height:33px;font-style:italic;font-weight:500}
.sa-bl-content blockquote p:last-child{margin:0}
/* Páginas legales (plantilla «S&A · Página legal»): mismo texto del blog, títulos de apartado algo más contenidos. */
.sa-legal .sa-bl-content{max-width:none;margin:0;font-size:18px;line-height:29px}
.sa-legal .sa-bl-content h2{font-size:26px;line-height:34px;margin-top:40px}
.sa-legal .sa-bl-content h2:first-child{margin-top:0}
.sa-bl-content :is(img,iframe,video){display:block;max-width:100%;height:auto;margin:32px auto;border-radius:16px}
.sa-bl-content figure{margin:32px 0}
.sa-bl-content figcaption{margin-top:10px;font-size:14px;line-height:21px;color:#00000099;text-align:center}
.sa-bl-tags{max-width:760px;margin:40px auto 0;display:flex;flex-wrap:wrap;gap:8px;font-size:13px}
.sa-bl-tags a{display:inline-flex;padding:5px 12px;border:1px solid #00000022;border-radius:999px;color:#000;text-decoration:none}
.sa-bl-more{background:#fff;padding:0 0 104px}
.sa-bl-more .sa-bl-more-title{max-width:760px;margin:0 auto 36px;padding-top:56px;border-top:1px solid #00000022;font-size:40px;line-height:50px;font-weight:700}
.sa-bl-more .sa-bl-rows{max-width:760px;margin:0 auto}
.sa-bl-more .sa-bl-row{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:24px}
.sa-bl-more .sa-bl-row-title{font-size:21px;line-height:29px}
.sa-bl-empty{font-size:19px;line-height:29px;font-weight:300}
@media(max-width:1024px){.sa-bl-hero .sa-bl-title{font-size:40px;line-height:50px}.sa-bl-feature{grid-template-columns:1fr;gap:28px}.sa-bl-feature-title,.sa-bl-more .sa-bl-more-title{font-size:34px;line-height:42px}.sa-bl-row{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:28px}.sa-bl-row-title{font-size:23px;line-height:31px}.sa-bl-content{font-size:18px;line-height:29px}}
@media(max-width:767px){.sa-bl-hero{padding:56px 0 64px}.sa-bl-hero--single{padding:48px 0 40px}.sa-bl-hero .sa-bl-title{font-size:32px;line-height:40px}.sa-bl-hero .sa-bl-intro,.sa-bl-hero .sa-bl-subtitle,.sa-bl-hero .sa-bl-lead{font-size:17px;line-height:27px}.sa-bl-list{padding:40px 0 64px}.sa-bl-filters{gap:8px;margin-bottom:32px}.sa-bl-feature{padding-bottom:40px;margin-bottom:40px}.sa-bl-feature-title,.sa-bl-more .sa-bl-more-title{font-size:28px;line-height:36px}.sa-bl-main :is(.sa-bl-feature-copy,.sa-bl-row-copy){font-size:16px;line-height:25px}.sa-bl-rows{gap:32px}.sa-bl-row,.sa-bl-more .sa-bl-row{grid-template-columns:1fr;gap:16px;padding-bottom:32px}.sa-bl-row-title{font-size:22px;line-height:30px}.sa-bl-cover{padding-top:24px}.sa-bl-cover img{aspect-ratio:4/3}.sa-bl-body{padding:40px 0 56px}.sa-bl-content{font-size:17px;line-height:28px}.sa-bl-content h2{font-size:26px;line-height:34px;margin-top:36px}.sa-bl-content h3{font-size:21px;line-height:29px}.sa-bl-content blockquote{font-size:19px;line-height:29px;padding-left:20px}.sa-bl-more{padding-bottom:64px}}
/* Filtro instantáneo del blog: las entradas ocultas no ocupan sitio (display:grid ignora el atributo hidden). */
.sa-bl-main [hidden]{display:none!important}

/* Entradas, episodios, guías o ebooks sin imagen: marcador con la marca en lugar de un hueco vacío. */
.sa-bl-feature-media:empty,.sa-bl-row-media:empty,.sa-pod-feature-media:empty,.sa-pod-card-media:empty,.sa-eb-row-media:empty,.sa-eb-card-media:empty,.sa-guia-card img[src=""]{position:relative;display:block;width:100%;background:#f6f0e5;border:1px solid #00000014;overflow:hidden}
.sa-bl-feature-media:empty,.sa-bl-row-media:empty{aspect-ratio:16/10;border-radius:16px}
.sa-pod-feature-media:empty,.sa-pod-card-media:empty{aspect-ratio:1;border-radius:16px}
.sa-eb-row-media:empty,.sa-eb-card-media:empty{aspect-ratio:3/4;border-radius:var(--sa-radius,22px)}
:is(.sa-bl-feature-media,.sa-bl-row-media,.sa-pod-feature-media,.sa-pod-card-media,.sa-eb-row-media,.sa-eb-card-media):empty::before{content:"S&A";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:clamp(20px,3vw,34px);font-weight:600;letter-spacing:.12em;color:#8a1a1733}
:is(.sa-bl-feature-media,.sa-bl-row-media,.sa-pod-feature-media,.sa-pod-card-media,.sa-eb-row-media,.sa-eb-card-media):empty::after{content:"";position:absolute;left:-20%;top:-60%;width:140%;height:220%;background:repeating-linear-gradient(-45deg,#8a1a170a 0 12px,transparent 12px 28px)}
/* Blog: contador y botón «cargar más» del listado. */
.sa-bl-pager{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:56px}
.sa-bl-pager .sa-bl-count{margin:0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#00000099}
.sa-bl-pager[hidden],.sa-bl-pager .sa-bl-more-btn[hidden]{display:none}

/* Nosotros: misma tipografía y tamaños que la home (titulares de sección, títulos de tarjeta y textos). */
.sa-block.sa-block .sa-nos-title{font-size:55px;line-height:72px;font-weight:700;letter-spacing:normal}
.sa-block.sa-block :is(.sa-nos-partner-name,.sa-nos-cause-name){font-size:23px;line-height:33px;font-weight:700;letter-spacing:normal}
.sa-block.sa-block .sa-nos-lead{font-size:19px;line-height:29px;font-weight:300;letter-spacing:normal}
.sa-block.sa-block :is(.sa-nos-partner-bio,.sa-nos-partner-role,.sa-nos-cause-copy,.sa-nos-list li,.sa-nos-manifesto-list li,.sa-nos-partner-studies li){font-size:17px;line-height:27px;font-weight:300;letter-spacing:normal}
.sa-block.sa-block .sa-nos-manifesto-label{font-size:13px;line-height:21px;font-weight:700;letter-spacing:normal;text-transform:none;font-family:inherit}
@media(max-width:1024px){.sa-block.sa-block .sa-nos-title{font-size:40px;line-height:50px}}
@media(max-width:767px){
 .sa-block.sa-block .sa-nos-title{font-size:36px;line-height:44px}
 .sa-block.sa-block :is(.sa-nos-partner-name,.sa-nos-cause-name){font-size:22px;line-height:30px}
 .sa-block.sa-block .sa-nos-lead{font-size:17px;line-height:27px}
 .sa-block.sa-block :is(.sa-nos-partner-bio,.sa-nos-partner-role,.sa-nos-cause-copy,.sa-nos-list li,.sa-nos-manifesto-list li,.sa-nos-partner-studies li){font-size:16px;line-height:25px}
}
/* Manifiesto: los números como los del slider de la home (misma fuente, tamaño y peso). */
.sa-block.sa-block .sa-nos-manifesto-list{gap:32px 56px}
.sa-block.sa-block .sa-nos-manifesto-list li{padding-left:68px}
.sa-block.sa-block .sa-nos-manifesto-list li::before{top:-2px;font-family:var(--sa-num-font);font-size:var(--sa-num-size);line-height:1;font-weight:var(--sa-num-weight);letter-spacing:normal}
@media(max-width:767px){.sa-block.sa-block .sa-nos-manifesto-list{gap:24px}.sa-block.sa-block .sa-nos-manifesto-list li{padding-left:46px}}
/* Secciones clásicas de Elementor con bloques S&A (por ejemplo la página Nosotros): sin separación entre widgets ni relleno de columna. */
.elementor .elementor-widget:has(> .elementor-widget-container > .sa-block){margin-bottom:0}
.elementor .elementor-section:has(.sa-block) > .elementor-container > .elementor-column > .elementor-element-populated{padding:0}
/* Cabecera compacta: solo la hamburguesa, sin la palabra «Menú». */
@media(max-width:1024px){
 #sa-site-header .sa-menu-toggle>span:not(.sa-menu-icon){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
 #sa-site-header .sa-menu-toggle{min-width:44px;width:44px;padding:0;gap:0}
}
/* Nosotros en tablet y móvil: valores, manifiesto y solidaridad a una sola columna (respaldo del ajuste del widget). */
@media(max-width:1024px){
 .elementor .sa-block.sa-nos .sa-nos-list,.elementor .sa-block.sa-nos .sa-nos-manifesto-list,.elementor .sa-block.sa-nos .sa-nos-causes{grid-template-columns:minmax(0,1fr)}
 .elementor .sa-block.sa-nos .sa-nos-causes{gap:36px}
}

/* Botones de podcast, ebooks y blog: una sola píldora, sin iconos, en blanco o negro. */
:is(.sa-block,.sa-bl-main,.sa-eb-main,.sa-pod-main) .sa-pill{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:46px;padding:11px 26px;border:1px solid #000;border-radius:999px;background:transparent;color:#000;font-family:inherit;font-size:15px;line-height:22px;font-weight:700;letter-spacing:normal;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
:is(.sa-block,.sa-bl-main,.sa-eb-main,.sa-pod-main) .sa-pill:is(:hover,:focus-visible){background:#000;color:#fff;text-decoration:none}
:is(.sa-block,.sa-bl-main,.sa-eb-main,.sa-pod-main) .sa-pill--dark{background:#000;color:#fff}
:is(.sa-block,.sa-bl-main,.sa-eb-main,.sa-pod-main) .sa-pill--dark:is(:hover,:focus-visible){background:transparent;color:#000}
:is(.sa-block,.sa-bl-main,.sa-eb-main,.sa-pod-main) .sa-pill--small{min-height:40px;padding:8px 20px;font-size:14px;line-height:20px}
@media(max-width:767px){:is(.sa-block,.sa-bl-main) .sa-pill{min-height:44px;padding:10px 22px;font-size:14px;line-height:20px}}
