:root{--abyss:#04132C;--navy:#0A264E;--navy-2:#12305C;--blue:#2A5B99;--blue-lt:#62ADEE;--orange:#E17637;--amber:#F29E3C;--deep:#C72E20;--mist:#F2F6FA;--line:#DCE5EE;--body:#37475F;--dim:#5A7290;--ease:cubic-bezier(.22,1,.36,1);--r:3px;--maxw:1200px}
/* ===== Eligemadera — global design tokens (DESIGN.md) ===== */
:root{--em-abyss:#04132C;--em-navy:#0A264E;--em-navy-2:#12305C;--em-blue:#2A5B99;--em-blue-lt:#62ADEE;--em-orange:#E17637;--em-amber:#F29E3C;--em-deep:#C72E20;--em-mist:#F2F6FA;--em-line:#DCE5EE;--em-body:#37475F;--em-dim:#5A7290;--em-maxw:1200px;--em-r:3px;--em-r-btn:6px;--em-r-lg:16px;--em-ease:cubic-bezier(.22,1,.36,1)}
body{font-family:"Open Sans",system-ui,sans-serif;color:#37475F}
h1,h2,h3,.em-dsp{font-family:Archivo,"Open Sans",sans-serif;font-variation-settings:"wdth" 112;color:#0A264E;line-height:1.05;letter-spacing:-.025em;font-weight:800}
h4{font-family:"Open Sans",sans-serif;font-weight:700;color:#0A264E}
.em-mono{font-family:"IBM Plex Mono",ui-monospace,monospace}
.em-eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#2A5B99;display:inline-flex;align-items:center;gap:11px}
.em-eyebrow::before{content:"";width:20px;height:1px;background:#E17637}


/* ===== Hero fidelity fixes ===== */
.em-hero-bg{background:linear-gradient(168deg,#04132C 0%,#0A264E 62%,#12305C 100%) !important}
.em-btn-1 .elementor-button,.em-btn-2 .elementor-button{padding:15px 26px !important;font-size:16px !important;border-radius:6px !important;font-weight:700 !important;letter-spacing:-.005em}
.em-btn-1 .elementor-button{background:#E17637 !important;color:#04132C !important;border:0 !important}
.em-btn-2 .elementor-button{background:rgba(0,0,0,0) !important;color:#fff !important;border:2px solid rgba(255,255,255,.4) !important}
.em-trust{flex-direction:row !important;flex-wrap:wrap !important;gap:20px 34px !important;align-items:flex-start}
.em-trust>*,.em-trust>.e-con-inner>*{width:auto !important;max-width:none !important;flex:0 0 auto !important}
.em-trust>.e-con-inner{flex-direction:row !important;flex-wrap:wrap !important;gap:20px 34px !important;align-items:flex-start}
/* Button hover + transitions */
.em-btn-1 .elementor-button,.em-btn-2 .elementor-button{transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,color .3s,box-shadow .35s,border-color .3s !important}
.em-btn-1 .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(225,118,55,.55);background:#E17637 !important;color:#04132C !important}
.em-btn-2 .elementor-button:hover{background:#fff !important;color:#0A264E !important;border-color:#fff !important;box-shadow:none !important}
/* ===== Buttons - exact preview match ===== */
.em-btn-1 .elementor-button,.em-btn-2 .elementor-button{display:inline-flex !important;align-items:center !important;gap:10px !important;padding:15px 26px !important;font-size:16px !important;font-weight:700 !important;line-height:1.62 !important;font-family:'Open Sans',sans-serif !important;text-decoration:none !important;border:2px solid transparent !important;border-radius:6px !important;box-shadow:none;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,color .3s,box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .3s !important}
.em-btn-1 .elementor-button{background:#E17637 !important;color:#04132C !important;letter-spacing:-.005em !important;border-color:transparent !important}
.em-btn-1 .elementor-button:hover{transform:translateY(-2px);background:#F29E3C !important;box-shadow:0 14px 30px -10px rgba(225,118,55,.55) !important;color:#04132C !important}
.em-btn-2 .elementor-button{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.34) !important}
.em-btn-2 .elementor-button:hover{transform:translateY(-2px);background:#fff !important;color:#0A264E !important;border-color:#fff !important;box-shadow:none !important}
/* ===== Hero buttons - exact match via Elementor element IDs ===== */
.elementor-element-455befe .elementor-button,.elementor-element-ea57eb2 .elementor-button{display:inline-flex !important;align-items:center !important;gap:10px !important;padding:15px 26px !important;font-size:16px !important;font-weight:700 !important;line-height:1.62 !important;font-family:'Open Sans',sans-serif !important;border:2px solid transparent !important;border-radius:6px !important;box-shadow:none !important;text-decoration:none !important;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,color .3s,box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .3s !important}
.elementor-element-455befe .elementor-button{background:#E17637 !important;color:#04132C !important;letter-spacing:-.005em !important;border-color:transparent !important}
.elementor-element-455befe .elementor-button:hover{transform:translateY(-2px);background:#F29E3C !important;box-shadow:0 14px 30px -10px rgba(225,118,55,.55) !important;color:#04132C !important}
.elementor-element-ea57eb2 .elementor-button{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.34) !important}
.elementor-element-ea57eb2 .elementor-button:hover{transform:translateY(-2px);background:#fff !important;color:#0A264E !important;border-color:#fff !important;box-shadow:none !important}
/* ===== Hero fidelity: bg gradient, pattern, glow, trust line, proportions ===== */
.elementor-element-3eaf4ef{background:linear-gradient(168deg,#04132C 0%,#0A264E 62%,#12305C 100%) !important;position:relative;overflow:hidden}
.elementor-element-3eaf4ef::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 56px);-webkit-mask-image:radial-gradient(140% 90% at 76% 18%,#000,transparent 72%);mask-image:radial-gradient(140% 90% at 76% 18%,#000,transparent 72%);pointer-events:none;z-index:0}
.elementor-element-3eaf4ef::after{content:"";position:absolute;width:780px;height:780px;right:-250px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(225,118,55,.2),transparent 66%);filter:blur(20px);pointer-events:none;z-index:0}
.elementor-element-198cd72{position:relative;z-index:2}
.elementor-element-heroleft{flex:0 0 61% !important;max-width:61%}
.elementor-element-76551e3{flex:0 0 39% !important;max-width:39%}
.elementor-element-1de86d5{border-top:1px solid rgba(255,255,255,.15) !important;padding-top:20px !important;margin-top:32px !important}
@media(max-width:980px){.elementor-element-heroleft,.elementor-element-76551e3{flex:0 0 100% !important;max-width:100%}}
/* ===== Hero entrance animations (fade-up, staggered) ===== */
@keyframes emfu{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.elementor-element-55d2f36,.elementor-element-9332eeb,.elementor-element-2d9d86e,.elementor-element-ce9824d,.elementor-element-1de86d5,.elementor-element-76551e3{animation:emfu .8s cubic-bezier(.22,1,.36,1) both}
.elementor-element-2d9d86e,.elementor-element-76551e3{animation-delay:.4s}
.elementor-element-ce9824d{animation-delay:.52s}
.elementor-element-1de86d5{animation-delay:.64s}
@media(prefers-reduced-motion:reduce){.elementor-element-55d2f36,.elementor-element-9332eeb,.elementor-element-2d9d86e,.elementor-element-ce9824d,.elementor-element-1de86d5,.elementor-element-76551e3{animation:none;opacity:1;transform:none}}
/* ===== Hero carousel container shape ===== */
.elementor-element-76551e3{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:429/354;min-height:unset}
.elementor-element-76551e3>.e-con-inner{position:static;height:100%;padding:0}
/* ===== Hero row + trust row: force horizontal (Elementor containers default to column) ===== */
.elementor-element-198cd72,.elementor-element-198cd72>.e-con-inner{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center;gap:48px}
.elementor-element-1de86d5,.elementor-element-1de86d5>.e-con-inner{flex-direction:row !important;flex-wrap:wrap !important;gap:28px}
.elementor-element-1de86d5>.e-con-inner>*,.elementor-element-1de86d5>.elementor-element{flex:0 1 auto}
@media(max-width:980px){.elementor-element-198cd72,.elementor-element-198cd72>.e-con-inner{flex-direction:column !important;flex-wrap:wrap !important}}
/* ===== Carousel CSS (moved from stripped widget <style>) ===== */
.emcar{position:absolute;inset:0}
.emcar .es{position:absolute;inset:0;opacity:0;background-size:cover;background-position:center}
.emcar .es:nth-child(1){opacity:1}
.emcar.em-lista .es{animation:emcf 30s infinite;animation-delay:-.9s}
.emcar.em-lista .es:nth-child(2){animation-delay:5.1s}
.emcar.em-lista .es:nth-child(3){animation-delay:11.1s}
.emcar.em-lista .es:nth-child(4){animation-delay:17.1s}
.emcar.em-lista .es:nth-child(5){animation-delay:23.1s}
.emcar .es:nth-child(2){animation-delay:6s}.emcar .es:nth-child(3){animation-delay:12s}.emcar .es:nth-child(4){animation-delay:18s}.emcar .es:nth-child(5){animation-delay:24s}
@keyframes emcf{0%{opacity:0}3%{opacity:1}17%{opacity:1}20%,100%{opacity:0}}
.emcar .emov{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 42%,#04132C 100%)}
.emcar .emcap{position:absolute;left:22px;bottom:20px;z-index:3;color:#fff;max-width:72%}
.emcar .emcap b{display:block;font-family:Archivo,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.emcar .emcap span{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:rgba(255,255,255,.82)}
.emcar .emdots{position:absolute;right:20px;bottom:24px;z-index:4;display:flex;gap:7px}
.emcar .emdots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.42)}
.emcar .emdots i:nth-child(1){background:#E17637}
.emcar.em-lista .emdots i{animation:emdot 30s infinite;animation-delay:-.9s}
.emcar.em-lista .emdots i:nth-child(2){animation-delay:5.1s}
.emcar.em-lista .emdots i:nth-child(3){animation-delay:11.1s}
.emcar.em-lista .emdots i:nth-child(4){animation-delay:17.1s}
.emcar.em-lista .emdots i:nth-child(5){animation-delay:23.1s}
.emcar .emdots i:nth-child(2){animation-delay:6s}.emcar .emdots i:nth-child(3){animation-delay:12s}.emcar .emdots i:nth-child(4){animation-delay:18s}.emcar .emdots i:nth-child(5){animation-delay:24s}
@keyframes emdot{0%,19.9%{background:#E17637}20%,100%{background:rgba(255,255,255,.42)}}
/* ===== Stats row: force horizontal + auto width ===== */
.elementor-element-1de86d5>.e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:28px}
.elementor-element-1de86d5>.e-con-inner>*{flex:0 0 auto !important;width:auto !important;max-width:none !important}
/* ===== H1 + lede sizes to match preview ===== */
.elementor-element-9332eeb .elementor-heading-title{font-size:clamp(30px,3.5vw,52px) !important;font-weight:800 !important;line-height:1.06 !important;letter-spacing:-.02em !important}
.elementor-element-2d9d86e{font-size:clamp(16px,1.2vw,19px) !important;line-height:1.55 !important}
.elementor-element-1de86d5{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:28px}
.elementor-element-0c2f6b3,.elementor-element-5f1932c,.elementor-element-39b6ea9{flex:0 0 auto!important;width:auto!important;max-width:none!important}

/* ===== Carousel image sources (moved off inline styles) ===== */
.emcar .es:nth-child(1){background-image:url(/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera.jpg);background-image:image-set(url(/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera.jpg.webp) type("image/webp"),url(/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera.jpg) type("image/jpeg"))}
.emcar.em-lista .es:nth-child(2){background-image:url(/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera-2-1024x682.jpg);background-image:image-set(url(/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera-2-1024x682.jpg.webp) type("image/webp"),url(/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera-2-1024x682.jpg) type("image/jpeg"))}
.emcar.em-lista .es:nth-child(3){background-image:url(/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera-3-1024x682.jpg);background-image:image-set(url(/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera-3-1024x682.jpg.webp) type("image/webp"),url(/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera-3-1024x682.jpg) type("image/jpeg"))}
.emcar.em-lista .es:nth-child(4){background-image:url(/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera-4-1024x576.jpg);background-image:image-set(url(/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera-4-1024x576.jpg.webp) type("image/webp"),url(/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera-4-1024x576.jpg) type("image/jpeg"))}
.emcar.em-lista .es:nth-child(5){background-image:url(/wp-content/uploads/2018/02/img4-1-1024x576.jpg);background-image:image-set(url(/wp-content/uploads/2018/02/img4-1-1024x576.jpg.webp) type("image/webp"),url(/wp-content/uploads/2018/02/img4-1-1024x576.jpg) type("image/jpeg"))}

/* ===== Stats labels uppercase (preview .trust span) + number (preview .trust b) ===== */
.elementor-element-1de86d5 .elementor-widget-text-editor,.elementor-element-1de86d5 .elementor-widget-text-editor p{font-family:'IBM Plex Mono',monospace !important;font-size:11px !important;color:#5A7290 !important;letter-spacing:.1em !important;text-transform:uppercase !important;margin:0}
.elementor-element-1de86d5 .elementor-heading-title{font-family:Archivo,sans-serif !important;font-size:23px !important;font-weight:800 !important;color:#fff !important;letter-spacing:-.03em !important;line-height:1 !important}
/* ===== Buttons: consistent 2px border, no width change on hover, no outline ===== */
.elementor-element-455befe .elementor-button,.elementor-element-ea57eb2 .elementor-button{border-style:solid !important;border-width:2px !important;outline:none !important;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,color .3s,box-shadow .35s,border-color .3s !important}
/* ===== Carousel robust height cascade ===== */
.elementor-element-76551e3 .elementor-widget-html,.elementor-element-76551e3 .elementor-widget-html>.elementor-widget-container{height:100%}
.emcar{height:100%;width:100%}
.emcar .es{width:100%;height:100%}


/* ===== Box hero content to maxw 1200 centered (preview .wrap) ===== */


@media(max-width:980px){.elementor-element-3eaf4ef{padding-top:44px !important;padding-bottom:64px !important}.elementor-element-198cd72{gap:30px !important}}
/* ===== Primary button arrow (preview .btn-1 .ar) ===== */
.elementor-element-455befe .elementor-button::after{content:"→";margin-left:8px;display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.elementor-element-455befe .elementor-button:hover::after{transform:translateX(4px)}
/* ===== Mobile: hero CTA buttons full-width, stacked, centered (preview) ===== */
@media(max-width:620px){
.elementor-element-ce9824d,.elementor-element-ce9824d>.e-con-inner{flex-direction:column !important;align-items:stretch !important;gap:12px}
.elementor-element-455befe,.elementor-element-ea57eb2{width:100% !important;max-width:100% !important}
.elementor-element-455befe .elementor-button,.elementor-element-ea57eb2 .elementor-button{width:100% !important;justify-content:center !important}
}
/* ===== Kill Blocksy link-underline (background-image gradient) on hero buttons ===== */
.elementor-element-455befe a,.elementor-element-455befe a *,.elementor-element-ea57eb2 a,.elementor-element-ea57eb2 a *{background-image:none !important;text-decoration:none !important}
.elementor-element-ea57eb2 a:hover,.elementor-element-ea57eb2 a:hover *{background-image:none !important;text-decoration:none !important}
.elementor-element-ea57eb2 .elementor-button::before,.elementor-element-ea57eb2 .elementor-button::after{content:none !important;display:none !important;background:none !important;border:0 !important}
/* ===== FINAL: kill any stray bottom line on secondary button (all sources) ===== */
.em-btn-2 .elementor-button,.em-btn-2 .elementor-button:hover{background-image:none !important;text-decoration:none !important;box-shadow:none !important}
.em-btn-2 .elementor-button *{background-image:none !important;text-decoration:none !important;border:0 !important;box-shadow:none !important}
.em-btn-2 .elementor-button::after,.em-btn-2 .elementor-button::before,.em-btn-2 .elementor-button *::after,.em-btn-2 .elementor-button *::before{content:none !important;display:none !important;background:none !important;border:0 !important;box-shadow:none !important}
/* Widget wrapper must have NO border/bg/shadow (only the .elementor-button does) */
.em-btn-1,.em-btn-2{border:0 !important;background:transparent !important;box-shadow:none !important}

/* ===== Hero: remove double horizontal padding (keep only inner-row .wrap padding) + align vertical to preview ===== */
.elementor-element-3eaf4ef{padding-left:0 !important;padding-right:0 !important;padding-top:58px !important;padding-bottom:84px !important}
/* ===== Hero inner row -> CSS GRID exactly like preview (fixes carousel size) ===== */
.elementor-element-198cd72 > .e-con-inner{max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;padding-left:26px !important;padding-right:26px !important;display:grid !important;grid-template-columns:1.22fr .78fr !important;gap:48px !important;align-items:center}
.elementor-element-heroleft,.elementor-element-76551e3{flex:unset !important;max-width:none !important}n.elementor-element-heroleft{width:auto !important}n.elementor-element-76551e3{width:100% !important;justify-self:stretch !important;align-self:center !important}
@media(max-width:1080px){.elementor-element-198cd72 > .e-con-inner{padding-left:20px !important;padding-right:20px !important}}
@media(max-width:980px){.elementor-element-198cd72 > .e-con-inner{grid-template-columns:1fr !important;gap:30px !important}}
/* ===== FINAL AUTHORITATIVE hero row: flex emulating preview grid 1.22fr/.78fr ===== */
.elementor-element-198cd72 > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:48px !important;grid-template-columns:none !important}
.elementor-element-heroleft{flex:1.22 1 0 !important;min-width:0 !important;width:auto !important;max-width:none !important}
.elementor-element-76551e3{flex:.78 1 0 !important;min-width:0 !important;width:auto !important;max-width:none !important;justify-self:auto !important;align-self:center !important}
@media(max-width:980px){.elementor-element-198cd72 > .e-con-inner{flex-direction:column !important}.elementor-element-heroleft,.elementor-element-76551e3{flex:1 1 auto !important;width:100% !important}}
/* ===== FIX: inner row must FILL its 1200 box (was shrink-wrapping to ~650px due to flex-basis:0) ===== */
.elementor-element-198cd72 > .e-con-inner{width:100% !important;max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}
/* ===== Remove extra padding layers (outer boxed container + left column) so only the inner .wrap padding remains ===== */
.elementor-element-198cd72{padding-left:0 !important;padding-right:0 !important}
.elementor-element-heroleft{padding-left:0 !important;padding-right:0 !important}
/* ===== HEADER (Elementor Pro template 9858) — match preview .hdr ===== */
header.elementor-location-header{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid #DCE5EE;transition:box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s}
.elementor-element-hdrbar{min-height:76px;align-items:center}
.elementor-element-hdrlogo img{height:30px !important;width:auto !important}
.em-hdr-right{margin-left:auto !important;display:flex;align-items:center;gap:6px}
.elementor-element-hdrnav .elementor-item{font-family:'Open Sans',sans-serif !important;font-size:15px !important;font-weight:600 !important;color:#0A264E !important;padding:9px 13px !important;border-radius:6px}
.elementor-element-hdrnav .elementor-nav-menu>li>a.elementor-item:hover,.elementor-element-hdrnav .elementor-item.elementor-item-active{color:#0A264E !important;background:transparent !important}
.elementor-element-hdrnav .sub-arrow,.elementor-element-hdrnav .elementor-nav-menu .sub-arrow i{color:#567394}
.em-acct,.em-cart{font-family:'Open Sans',sans-serif;font-size:14.5px;font-weight:600;color:#5C7085;text-decoration:none;padding:9px 11px;border-radius:6px;white-space:nowrap;transition:color .3s,background .3s}
.em-acct:hover,.em-cart:hover{color:#0A264E;background:#EEF3F9}
.em-hdr-right .elementor-widget{width:auto}
.em-hdr-right .elementor-widget-text-editor{margin:0}
/* ===== HEADER custom mega nav ===== */
.elementor-element-hdrbar,.elementor-element-hdrnav,.elementor-element-hdrnav .elementor-widget-container{overflow:visible !important}
.em-nav{display:flex;align-items:center;gap:2px}
.em-item{position:relative}
.em-lnk{display:inline-flex;align-items:center;gap:6px;font-family:'Open Sans',sans-serif;font-size:15px;font-weight:600;color:#0A264E;text-decoration:none;padding:9px 13px;border-radius:8px;background-image:none;cursor:pointer;transition:color .25s,background .25s}
.em-lnk:hover{background:#EEF3F9}
.em-caret{width:7px;height:7px;border-right:2px solid #9DB0C6;border-bottom:2px solid #9DB0C6;transform:rotate(45deg);margin-top:-3px;transition:transform .3s,border-color .3s}
.em-item:hover .em-caret{border-color:#E17637;transform:rotate(225deg);margin-top:2px}
.em-mega{position:absolute;top:calc(100% + 8px);left:-16px;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;background:#fff;border:1px solid #E4EBF2;border-radius:14px;box-shadow:0 24px 60px -20px rgba(10,38,78,.28);padding:8px;z-index:80;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),visibility .28s}
.em-item:hover .em-mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.em-mega-form{width:min(790px,92vw);display:grid;grid-template-columns:1.05fr 1fr;gap:6px}
.em-mega-soft{width:min(450px,92vw)}
.em-mg-hero{background:linear-gradient(158deg,#04132C,#0A264E 70%,#12305C);border-radius:11px;padding:24px;color:#B4C8E0;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.em-mg-hero::after{content:'';position:absolute;width:280px;height:280px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(225,118,55,.28),transparent 65%)}
.em-mg-hero>*{position:relative;z-index:1}
.em-mtag{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#62ADEE;margin:0 0 10px}
.em-mg-hero .em-mg-h{color:#fff;font-family:Archivo,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0}
.em-mdesc{font-size:13.5px;margin:9px 0 14px;color:#A9C0DC;line-height:1.5}
.em-mprice{font-family:'IBM Plex Mono',monospace;font-size:14px;margin-bottom:14px}
.em-mprice s{color:#5A7290;margin-right:6px}.em-mprice b{color:#F29E3C;font-size:17px}.em-mprice em{color:#F29E3C;font-style:normal;margin-left:6px;font-size:12px}
.em-mcta{display:inline-block;background:#E17637;color:#04132C;font-family:'Open Sans',sans-serif;font-weight:700;font-size:14px;padding:10px 16px;border-radius:6px;text-decoration:none;width:fit-content;transition:background .3s}
.em-mcta:hover{background:#F29E3C}
.em-mg-list{padding:6px;display:flex;flex-direction:column;justify-content:center}
.em-mg-it{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;transition:background .25s}
.em-mg-it:hover{background:#F1F5FA}
.em-it-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.em-it-h b{font-family:Archivo,sans-serif;font-size:15.5px;font-weight:700;color:#0A264E}
.em-pr{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#0A264E;white-space:nowrap}
.em-pr s{color:#567394;margin-right:4px}
.em-it-d{display:block;font-size:12.5px;color:#6B7F96;margin-top:3px}
.em-it-l{display:block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#2A5B99;margin-top:5px}
.em-mg-foot{display:flex;gap:16px;padding:10px 14px 4px;border-top:1px solid #EDF2F7;margin-top:6px}
.em-mg-foot a{font-family:'Open Sans',sans-serif;font-size:12.5px;font-weight:600;color:#E17637;text-decoration:none}
/* ===== Header bar layout fix (nav overlap) ===== */
.elementor-element-hdrbar > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:14px !important;max-width:1200px;margin-left:auto;margin-right:auto;width:100%}
.elementor-element-hdrlogo{flex:0 0 auto !important}
.elementor-element-hdrnav{flex:1 1 auto !important;min-width:0}
.elementor-element-hdrright{flex:0 0 auto !important;margin-left:auto !important}
.em-hdr-right{display:flex !important;flex-direction:row !important;align-items:center;gap:4px;white-space:nowrap}
.em-nav{flex-wrap:nowrap}
.em-lnk,.em-acct,.em-cart{white-space:nowrap !important}
/* ===== Mega hover bridge (don't close when moving down to it) ===== */
.em-mega{top:calc(100% + 6px) !important}
.em-mega::before{content:'';position:absolute;top:-14px;left:0;right:0;height:16px;background:transparent}
/* ===== Paddings to match preview ===== */
.em-mega{padding:10px !important}
.em-mg-hero{padding:26px !important}
.em-mg-list{padding:6px 6px 6px 14px !important}
.em-mg-it{padding:13px 14px !important}
/* ===== Fix: right container (account+cart) must be content-width, not full ===== */
.elementor-element-hdrright,.em-hdr-right{width:auto !important;max-width:none !important;flex:0 0 auto !important;margin-left:auto !important}
.em-hdr-right .elementor-widget{width:auto !important;flex:0 0 auto !important;margin:0 !important}
.em-hdr-right .elementor-widget-container{width:auto !important}
.em-hdr-right .elementor-widget-text-editor p{margin:0 !important}
.elementor-element-hdrnav .elementor-widget-container{overflow:visible !important}
/* ===== Header account/cart icons + cart badge ===== */
.em-acct,.em-cart{display:inline-flex !important;align-items:center;gap:7px;position:relative;color:#5C7085}
.em-acct .em-ico,.em-cart .em-ico{width:18px;height:18px;flex:0 0 auto}
.em-cart{padding-right:15px}
.em-cart-n{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#0A264E;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box}
.em-cart:hover .em-cart-n{background:#E17637}
/* mega footer justified */
.em-mg-foot{justify-content:space-between !important}
/* ===== Header polish: logo gap, footer nowrap, empty cart badge ===== */
.elementor-element-hdrnav{margin-left:26px !important}
.em-mg-foot a{white-space:nowrap}
.em-cart-n:empty{display:none}
/* ===== Mega Formación polish ===== */
.em-mg-foot{grid-column:1 / -1 !important;justify-content:space-between !important;border-top:1px solid #EDF2F7;margin-top:6px;padding:13px 14px 5px}
.em-mtag{position:relative;padding-left:28px}
.em-mtag::before{content:'';position:absolute;left:0;top:50%;width:20px;height:1px;background:#F29E3C}
.em-mprice{display:flex;align-items:center;gap:8px}
.em-mprice em{background:#E17637;color:#04132C;font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;line-height:1.4}
.em-mprice b{font-size:17px}
.em-mprice s{margin:0}
/* more gap logo <-> nav */
.elementor-element-hdrnav{margin-left:40px !important}
/* ===== Mega items: hover slide + mist bg (match preview .mg-it:hover) ===== */
.em-mg-it{transition:background .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}
.em-mg-it:hover{background:#F2F6FA !important;transform:translateX(3px)}
/* ===== Footer links blue -> orange hover (match preview .mg-foot a) ===== */
.em-mg-foot a{color:#2A5B99 !important;transition:color .25s}
.em-mg-foot a:hover{color:#E17637 !important}
/* ===== CTA button = btn-1 (orange -> amber hover, dark text) ===== */
.em-mcta{background:#E17637 !important;color:#04132C !important;transition:background .3s,transform .3s}
.em-mcta:hover{background:#F29E3C !important}
/* ===== CTA 'Ver el programa' hover glow (match hero primary) ===== */
.em-mcta{transition:background .3s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1) !important}
.em-mcta:hover{background:#F29E3C !important;transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(225,118,55,.55)}
/* header scroll shadow (.em-stuck toggled by mu-plugin) */
header.elementor-location-header.em-stuck{box-shadow:0 6px 22px rgba(10,38,78,.09);border-bottom-color:transparent}

/* ===== MOBILE MENU (pure CSS: checkbox + <details>) ===== */
.em-mtog,.em-burger,.em-moverlay,.em-mpanel{display:none}
.em-macc summary{list-style:none}.em-macc summary::-webkit-details-marker{display:none}
@media(max-width:980px){
.em-nav{display:none !important}
.elementor-element-hdrright{display:none !important}
.em-burger{display:flex !important;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;cursor:pointer;padding:11px;box-sizing:border-box}
.em-burger span{display:block;height:2px;width:100%;background:#0A264E;border-radius:2px;transition:transform .3s,opacity .3s}
.em-mtog:checked ~ .em-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.em-mtog:checked ~ .em-burger span:nth-child(2){opacity:0}
.em-mtog:checked ~ .em-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.em-moverlay{display:block;position:fixed;inset:0;background:rgba(4,19,44,.45);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;z-index:90}
.em-mtog:checked ~ .em-moverlay{opacity:1;visibility:visible}
.em-mpanel{display:block;position:fixed;top:0;right:0;width:min(340px,86vw);height:100vh;background:#fff;box-shadow:-20px 0 50px rgba(10,38,78,.2);transform:translateX(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:95;overflow-y:auto;padding:82px 20px 32px;-webkit-overflow-scrolling:touch}
.em-mtog:checked ~ .em-mpanel{transform:none}
}
.em-macc{border-bottom:1px solid #EDF2F7}
.em-macc summary{cursor:pointer;padding:15px 4px;font-family:'Open Sans',sans-serif;font-size:16px;font-weight:600;color:#0A264E;display:flex;justify-content:space-between;align-items:center}
.em-macc summary::after{content:'';width:8px;height:8px;border-right:2px solid #9DB0C6;border-bottom:2px solid #9DB0C6;transform:rotate(45deg);transition:transform .3s}
.em-macc[open] summary::after{transform:rotate(-135deg)}
.em-mbody{display:flex;flex-direction:column;padding:0 4px 12px}
.em-mbody a{padding:9px 12px;font-family:'Open Sans',sans-serif;font-size:14.5px;color:#5C7085;text-decoration:none;border-radius:8px;background-image:none}
.em-mbody a:hover{background:#F1F5FA;color:#0A264E}
.em-mlink{display:block;padding:15px 4px;font-family:'Open Sans',sans-serif;font-size:16px;font-weight:600;color:#0A264E;text-decoration:none;border-bottom:1px solid #EDF2F7;background-image:none}
.em-mfoot{display:flex;flex-direction:column;gap:8px;margin-top:22px}
.em-mfoot a{padding:12px;text-align:center;border-radius:8px;font-family:'Open Sans',sans-serif;font-weight:700;text-decoration:none;background-image:none}
.em-mfoot a:first-child{background:#0A264E;color:#fff}
.em-mfoot a:last-child{border:2px solid #DCE5EE;color:#0A264E}
/* ===== Mobile menu: close button + fade on accordion open ===== */
.em-mclose{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#5C7085;cursor:pointer;border-radius:9px;line-height:1;background-image:none;text-decoration:none;transition:background .25s,color .25s}
.em-mclose:hover{background:#F1F5FA;color:#0A264E}
.em-macc[open] .em-mbody{animation:em-mfade .32s cubic-bezier(.22,1,.36,1)}
@keyframes em-mfade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.em-mbody a,.em-mlink,.em-mfoot a{transition:background .25s,color .25s,transform .25s}
.em-mbody a:active{transform:translateX(2px)}
/* ===== Close button X (CSS-drawn) + mobile footer button hovers ===== */
.em-mclose::before,.em-mclose::after{content:'';position:absolute;top:50%;left:50%;width:19px;height:2px;background:#5C7085;border-radius:2px;transition:background .25s}
.em-mclose::before{transform:translate(-50%,-50%) rotate(45deg)}
.em-mclose::after{transform:translate(-50%,-50%) rotate(-45deg)}
.em-mclose:hover{background:#F1F5FA}
.em-mclose:hover::before,.em-mclose:hover::after{background:#0A264E}
.em-mfoot a:first-child:hover{background:#123a6b}
.em-mfoot a:last-child:hover{background:#F1F5FA;border-color:#0A264E}
/* ===== Mobile: hero stats wrap 2+1 (was overflowing 'PROFESORES' off-screen) ===== */
@media(max-width:560px){
.elementor-element-1de86d5{flex-wrap:wrap !important;column-gap:26px !important;row-gap:18px !important}
.elementor-element-0c2f6b3,.elementor-element-5f1932c,.elementor-element-39b6ea9{flex:0 1 auto !important;min-width:0 !important}
}
/* ===== FOOTER (Elementor Pro template 9880) ===== */
footer.elementor-location-footer{background:#04132C;color:#8299B8;font-size:15px;position:relative;z-index:2}
.ftr-in{max-width:1200px;margin:0 auto;padding:74px 26px 32px;box-sizing:border-box}
.ftr-in .on-navy{margin-bottom:44px}
.ftr-in .on-navy svg{height:30px;width:auto;display:block}
.ftr-in .cls-1{fill:#fff !important}
.ftr-in .cls-2{fill:#E17637 !important}
.ftr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.ftr-col .ftr-h{color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 17px;font-weight:600}
.ftr-col a{color:#A9C0DC;text-decoration:none;display:block;padding:6px 0;background-image:none;transition:color .3s,transform .3s cubic-bezier(.22,1,.36,1)}
.ftr-col a:hover{color:#E17637;transform:translateX(4px)}
.ftr-b{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:24px;font-size:12.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;color:#8299B8}
.ftr-b a{color:#A9C0DC;text-decoration:none;background-image:none;transition:color .3s}
.ftr-b a:hover{color:#E17637}
@media(max-width:768px){.ftr-grid{grid-template-columns:1fr 1fr;gap:26px}.ftr-in{padding:52px 20px 26px}.ftr-b{flex-direction:column;gap:8px}}
@media(max-width:460px){.ftr-grid{grid-template-columns:1fr}}
/* ===== Institutions marquee (Inicio) ===== */
.elementor-element-eminst{padding:66px 0 !important}
.em-inst-in{max-width:1200px;margin:0 auto;padding:0 26px;box-sizing:border-box}
.em-inst-eyebrow{position:relative;padding-left:28px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#62ADEE;margin:0 0 26px}
.em-inst-eyebrow::before{content:'';position:absolute;left:0;top:50%;width:20px;height:1px;background:#E17637}
.marquee{display:flex;flex-direction:column;gap:12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-track{display:flex;gap:12px;width:max-content}
.mq-track.a{animation:mqA 42s linear infinite}
.mq-track.b{animation:mqB 54s linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
@keyframes mqA{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mqB{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.mq-i{flex:0 0 auto;width:208px;height:88px;padding:12px 20px;border:1px solid #DCE5EE;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color .3s,transform .3s,box-shadow .3s}
.mq-i img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1) opacity(.62);transition:filter .35s}
.mq-i:hover{border-color:#2A5B99;transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(4,19,44,.35)}
.mq-i:hover img{filter:grayscale(0) opacity(1)}
@media(prefers-reduced-motion:reduce){.mq-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.marquee{mask-image:none;-webkit-mask-image:none}}
@media(max-width:640px){.mq-i{width:158px;height:74px;padding:10px 16px}}
/* ===== Marquee: contain logos inside cards (were overflowing) ===== */
.mq-i{overflow:hidden;padding:14px 22px}
.mq-i img{display:block !important;width:auto !important;height:auto !important;max-width:100% !important;max-height:54px !important;object-fit:contain}
@media(max-width:640px){.mq-i img{max-height:44px !important}}
/* ===== Marquee: uniform logo sizing (same hierarchy, none dominates) ===== */
.mq-i{padding:14px 20px !important;overflow:hidden}
.mq-i img{display:block !important;width:auto !important;height:auto !important;max-width:150px !important;max-height:58px !important;object-fit:contain}
@media(max-width:640px){.mq-i img{max-width:118px !important;max-height:46px !important}}
/* ===== Marquee: vertical breathing room so hover lift+shadow isn't clipped ===== */
.elementor-element-eminst{padding:50px 0 !important}
.marquee{padding:12px 2px 30px}
/* ===== Marquee: taller cards + bigger logo cap so square/vertical logos grow ===== */
.mq-i{width:210px !important;height:98px !important;padding:12px 20px !important;overflow:hidden}
.mq-i img{max-width:150px !important;max-height:72px !important;width:auto !important;height:auto !important;object-fit:contain}
@media(max-width:640px){.mq-i{width:152px !important;height:80px !important;padding:10px 16px !important}.mq-i img{max-width:118px !important;max-height:56px !important}}
/* ===== Marquee: logos fill the card more (match preview) ===== */
.mq-i{width:212px !important;height:100px !important;padding:11px 16px !important;overflow:hidden}
.mq-i img{max-width:174px !important;max-height:80px !important;width:auto !important;height:auto !important;object-fit:contain}
@media(max-width:640px){.mq-i{width:158px !important;height:82px !important;padding:9px 14px !important}.mq-i img{max-width:128px !important;max-height:60px !important}}
/* ===== Footer: keep 2 columns on phones (was collapsing to 1 at <=460px) ===== */
@media(max-width:460px){.ftr-grid{grid-template-columns:1fr 1fr !important;gap:22px 20px !important}}
@media(max-width:340px){.ftr-grid{grid-template-columns:1fr !important}}
/* ===== WHY especializarse (dark stat section, Inicio) ===== */
.elementor-element-emwhy{background:#0A264E;padding:82px 0 !important;color:#B4C8E0}
.why-in{max-width:1200px;margin:0 auto;padding:0 26px;box-sizing:border-box}
.stat-b{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.stat-n{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(96px,13vw,168px);line-height:.88;color:#fff;letter-spacing:-.03em}
.stat-n span{font-size:.42em;vertical-align:super;letter-spacing:-.02em}
.stat-cmp{display:flex;gap:26px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.stat-cmp b{display:block;font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:600;color:#fff}
.stat-cmp div:first-child b{color:#F29E3C}
.stat-cmp span{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#5A7290;letter-spacing:.12em;text-transform:uppercase}
.why-txt .tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#62ADEE;margin:0 0 14px}
.why-txt .tag::before{content:'';position:absolute;left:0;top:50%;width:20px;height:1px;background:#F29E3C}
.why-txt h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.18;color:#fff;letter-spacing:-.02em;margin:0 0 18px}
.why-txt .lede{font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:#A9C0DC;margin:0 0 14px;max-width:58ch}
.why-txt .src{margin:22px 0 0;font-size:12px;color:#7E97B8;letter-spacing:.04em;font-family:'IBM Plex Mono',monospace;line-height:1.5}
.why-txt .src em{font-style:italic}
@media(max-width:860px){.stat-b{grid-template-columns:1fr;gap:28px}.stat-n{font-size:clamp(88px,24vw,128px)}}
/* ===== Stat 53% amber + pct superscript + scroll reveal ===== */
.stat-n{color:#F29E3C !important}
.stat-n [data-count]{font-size:inherit;vertical-align:baseline}
.stat-n .stat-pct{font-size:.42em;vertical-align:super;letter-spacing:-.02em}
.em-rv{opacity:0;transform:translateY(26px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.em-rv.em-in{opacity:1;transform:none}
.why-txt.em-rv{transition-delay:.12s}
@media(prefers-reduced-motion:reduce){.em-rv{opacity:1 !important;transform:none !important;transition:none !important;animation:none !important}}
/* ===== Diplomado feature card (Inicio) ===== */
.elementor-element-emdip{background:#F2F6FA;padding:82px 0 !important}
.dip-wrap{max-width:1200px;margin:0 auto;padding:0 26px;box-sizing:border-box}
.feat{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center;background:#fff;border:1px solid #DCE5EE;border-top:3px solid #E17637;border-radius:3px;padding:48px;box-shadow:0 26px 62px -34px rgba(10,38,78,.42)}
.feat .tag{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#2A5B99;display:inline-flex;align-items:center;gap:12px;margin:0}
.feat .tag::before{content:'';width:20px;height:1px;background:#E17637}
.feat h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.12;color:#0A264E;letter-spacing:-.02em;margin:14px 0 18px}
.feat .lede{font-size:clamp(16px,1.1vw,18px);line-height:1.55;color:#5C7085;margin:0;max-width:52ch}
.bnums{display:flex;gap:46px;flex-wrap:wrap;margin:24px 0 28px}
.bnums span{display:block;font-size:13px;color:#5C7085;margin-bottom:5px}
.bnums b{font-family:'Archivo',sans-serif;font-size:30px;font-weight:800;color:#0A264E;letter-spacing:-.03em}
.bnums s{color:#567394;font-weight:400;margin-right:6px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:3px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:'Open Sans',sans-serif;background-image:none;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,color .3s,box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .3s}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{outline:3px solid #62ADEE;outline-offset:3px}
.btn-1{background:#E17637;color:#04132C!important;border-radius:6px;letter-spacing:-.005em}
.btn-1:hover,.btn-1:focus{background:#F29E3C;box-shadow:0 14px 30px -10px rgba(225,118,55,.55);color:#04132C!important}
.incl{list-style:none;padding:0;margin:0}
.incl li{padding:15px 0 15px 32px;border-bottom:1px solid #DCE5EE;position:relative;font-size:16px;color:#3A4D63}
.incl li:last-child{border-bottom:none}
.incl li::before{content:'';position:absolute;left:0;top:25px;width:15px;height:2px;background:#E17637}
.incl li strong{color:#0A264E}
@media(max-width:860px){.feat{grid-template-columns:1fr;gap:30px;padding:32px}.elementor-element-emdip{padding:56px 0 !important}.bnums{gap:26px}}
/* ===== Cursos (emcrs) + global btn-2/mono ===== */
.elementor-element-emcrs{background:#fff;padding:100px 0;position:relative}
.btn-2{background:transparent;color:#0A264E!important;border-color:#DCE5EE}
.btn-2:hover,.btn-2:focus{border-color:#0A264E;background:#0A264E;color:#fff!important}
.btn-sm{padding:11px 18px;font-size:15px}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace;letter-spacing:0}
.crs-wrap{max-width:1200px;margin:0 auto;padding:0 26px}
.crs-tag{margin-bottom:16px}
.crs-wrap h2{font-size:clamp(26px,3vw,42px)}
.crs-lede{max-width:60ch;margin-top:18px;color:#37475F}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}
.pc{background:#fff;border:1px solid #DCE5EE;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1)}
.pc:hover{transform:translateY(-6px);box-shadow:0 26px 52px -26px rgba(4,19,44,.32);border-color:#C6D6E6}
.pc-top{height:6px;background:linear-gradient(90deg,#E17637,#F29E3C);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.pc:hover .pc-top{transform:scaleX(1)}
.pc-in{padding:30px;display:flex;flex-direction:column;flex:1}
.pc-meta{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#5A7290;letter-spacing:.08em;margin-bottom:14px}
.pc-in h3{font-size:clamp(19px,1.8vw,24px);line-height:1.18;letter-spacing:-.015em;margin-bottom:10px}
.pc-in p{font-size:15.5px;color:#37475F;margin:0}
.pc-lic{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#2A5B99;border-top:1px dashed #DCE5EE;padding-top:14px;margin-top:auto}
.pc-buy{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}
.pc-price{font-family:'IBM Plex Mono',monospace;font-size:19px;font-weight:600;color:#0A264E;line-height:1.2}
.pc-price s{display:block;margin:0 0 1px;font-size:13px;color:#567394}
.crs-cmp{margin-top:34px;padding:26px 30px;border:1px dashed #DCE5EE;border-radius:3px;display:flex;gap:22px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.crs-cmp-t{margin:0;font-size:17px;color:#0A264E;flex:1;min-width:280px}
@media(max-width:980px){.elementor-element-emcrs{padding:72px 0}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.elementor-element-emcrs{padding:56px 0}.g3{grid-template-columns:1fr}}
/* Cursos eyebrow (light-bg palette) + column grid lines */
.crs-wrap .tag{color:#2A5B99}
.crs-wrap p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 16px}.crs-wrap p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.elementor-element-emcrs::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(42,91,153,.07) 0 1px,transparent 1px 56px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}
.elementor-element-emcrs>*{position:relative;z-index:1}
@media(max-width:720px){.elementor-element-emcrs::before{background-image:repeating-linear-gradient(90deg,rgba(42,91,153,.07) 0 1px,transparent 1px 44px)}}
/* ===== Workshops (emwk) ===== */
.elementor-element-emwk{background:#F2F6FA;padding:100px 0}
.wk-wrap{max-width:1200px;margin:0 auto;padding:0 26px}
.wk-g2{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.wk-wrap h2{font-size:clamp(26px,3vw,42px)}
.wk-lede{max-width:60ch;margin-top:18px;color:#37475F}
.wk-cta{margin-top:26px}
.wk-list{border-top:1px solid #DCE5EE}
.wk-wrap p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 16px}
.wk-wrap p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.btn .ar{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .38s cubic-bezier(.22,1,.36,1)}
.btn:hover .ar{transform:translateX(4px)}
@media(max-width:980px){.elementor-element-emwk{padding:72px 0}}
@media(max-width:900px){.wk-g2{grid-template-columns:1fr;gap:38px}}
@media(max-width:720px){.elementor-element-emwk{padding:56px 0}}
/* ===== Comparison ladder (emlad) ===== */
.elementor-element-emlad{background:#fff;padding:60px 0;position:relative}
.elementor-element-emlad::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(42,91,153,.07) 0 1px,transparent 1px 56px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}
.elementor-element-emlad>*{position:relative;z-index:1}
.lad-wrap{max-width:1200px;margin:0 auto;padding:0 26px}
.lad-wrap h2{font-size:clamp(26px,3vw,42px)}
.lad-lede{max-width:60ch;margin-top:16px;color:#37475F}
.lad-wrap p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1.5;margin:0 0 16px}
.lad-wrap p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#DCE5EE;border:1px solid #DCE5EE;border-radius:6px;overflow:hidden;box-shadow:0 30px 70px -26px rgba(4,19,44,.4);margin-top:42px}
.rung{background:#fff;padding:30px 26px;display:flex;flex-direction:column;transition:background .4s cubic-bezier(.22,1,.36,1),opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.rung:hover{background:#F2F6FA}
.rung.peak{background:#0A264E}
.rung.peak:hover{background:#12305C}
.rung h3{font-size:20px;margin-bottom:6px}
.rung.peak h3{color:#fff}
.rung p{font-size:14.5px;margin-bottom:20px;min-height:42px;color:#37475F}
.rung.peak p{color:#A9C0DC}
.rl{font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#5A7290;margin-bottom:4px}
.rung.peak .rl{color:#7E97B8}
.lic{font-family:Archivo,sans-serif;font-size:25px;font-weight:800;color:#2A5B99;line-height:1;letter-spacing:-.03em}
.lic-none{color:#7E97B0}
.rung.peak .lic{color:#fff}
.rp{margin:16px 0 0;font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;color:#0A264E}
.rung.peak .rp{color:#F29E3C}
.rung .rp s{display:block;margin:0 0 1px;font-size:13px;color:#567394}
@media(max-width:980px){.elementor-element-emlad{padding:44px 0}.ladder{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.elementor-element-emlad{padding:36px 0}.ladder{grid-template-columns:1fr}.rung{padding:24px 22px}.rung p{min-height:0;margin-bottom:16px}}
/* ===== C+T incluido (emctp) — dark ===== */
.elementor-element-emctp{background:#0A264E;padding:100px 0}
.ctp-wrap{max-width:1200px;margin:0 auto;padding:0 26px}
.ctp-g2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ctp-wrap h2{font-size:clamp(26px,3vw,42px);color:#fff}
.ctp-lede{max-width:60ch;margin-top:22px;color:#A9C0DC}
.ctp-src{color:#7E97B8;margin-top:20px;font-size:13px}
.ctp-l p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#62ADEE!important;line-height:1;margin:0 0 18px}
.ctp-l p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#F29E3C!important;display:block!important}
.ctp-list{border-top:1px solid rgba(255,255,255,.16)}
.ctp-list li{border-color:rgba(255,255,255,.16);color:#A9C0DC}
.ctp-list li strong{color:#fff}
.ctp-cta{margin-top:24px}
.btn-lt{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.34);border-radius:6px}
.btn-lt:hover,.btn-lt:focus{background:#fff;color:#0A264E!important;border-color:#fff}
@media(max-width:980px){.elementor-element-emctp{padding:72px 0}}
@media(max-width:860px){.ctp-g2{grid-template-columns:1fr;gap:36px}}
@media(max-width:720px){.elementor-element-emctp{padding:56px 0}}
/* ===== Cifras + Testimonios (emstt) ===== */
.elementor-element-emstt{background:#fff;padding:80px 0;position:relative}
.elementor-element-emstt::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(42,91,153,.07) 0 1px,transparent 1px 56px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}
.elementor-element-emstt>*{position:relative;z-index:1}
.stt-wrap{max-width:1200px;margin:0 auto;padding:0 26px}
.stt-wrap h2{font-size:clamp(26px,3vw,42px)}
.stt-wrap p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 16px}
.stt-wrap p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.stats{display:flex;flex-wrap:wrap;border-top:1px solid #DCE5EE;border-bottom:1px solid #DCE5EE}
.stats>div{flex:1 1 190px;padding:30px 0;border-right:1px solid #DCE5EE}
.stats>div:last-child{border-right:0}
.stats b{display:block;font-family:Archivo,sans-serif;font-size:42px;font-weight:800;color:#0A264E;line-height:1;letter-spacing:-.03em}
.stats span{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#5A7290;letter-spacing:.1em;text-transform:uppercase}
.tst-h{margin-top:64px}
.tst-g{margin-top:44px}
@media(max-width:980px){.elementor-element-emstt{padding:60px 0}.stats>div{flex:1 1 46%;border-bottom:1px solid #DCE5EE;padding:22px 0}.stats>div:nth-child(2n){border-right:0}.stats>div:nth-last-child(-n+2){border-bottom:0}.stats b{font-size:34px}}
/* testimonial cards */
.tst{margin:0;background:#fff;border:1px solid #DCE5EE;border-radius:10px;padding:32px 30px 26px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1)}
.tst::before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:#E17637;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.tst:hover{transform:translateY(-5px);box-shadow:0 24px 48px -26px rgba(4,19,44,.3);border-color:#C6D6E6}
.tst:hover::before{transform:scaleX(1)}
.tst blockquote{margin:0 0 26px;font-size:17.5px;line-height:1.55;color:#0A264E;flex:1}
.tst figcaption{display:flex;align-items:center;gap:14px;border-top:1px solid #DCE5EE;padding-top:20px}
.tst figcaption b{display:block;color:#0A264E;font-size:15.5px;font-weight:700;line-height:1.25}
.tst figcaption>span:last-child{font-size:13px;color:#5C7085;line-height:1.35}
.tst-ph{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:none;filter:grayscale(1) contrast(.95);transition:filter .45s cubic-bezier(.22,1,.36,1)}
.tst:hover .tst-ph{filter:none}
.tst-lg{width:54px;height:54px;border-radius:10px;background:#F2F6FA;flex:none;display:grid;place-items:center;padding:8px}
.tst-lg img{max-width:100%;height:auto;filter:grayscale(1) opacity(.72);transition:filter .45s cubic-bezier(.22,1,.36,1)}
.tst:hover .tst-lg img{filter:none}
/* ===== Manual Prescriptivo CTA (emman) ===== */
.elementor-element-emman{background:#F2F6FA;padding:100px 0}
.man-wrap{max-width:1200px;margin:0 auto;padding:0 26px}
.man-cap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.man-wrap h2{font-size:clamp(26px,3vw,42px)}
.man-lede{max-width:60ch;margin-top:18px;color:#37475F}
.man-src{color:#5C7085;font-size:13px;margin-top:14px}
.man-wrap p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 16px}
.man-wrap p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.frow{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.frow input{flex:1 1 170px;padding:15px;border:1px solid #DCE5EE;border-radius:3px;font:inherit;font-size:16px;background:#fff;color:#0A264E}
.frow input:focus-visible{outline:3px solid #62ADEE;outline-offset:1px;border-color:#2A5B99}
.man-cover{position:relative;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.man-cover:hover{transform:rotate(-1.2deg) translateY(-6px)}
.cv{width:100%;height:auto;display:block;border-radius:5px;box-shadow:0 34px 72px -26px rgba(4,19,44,.62)}
.cv-g path{stroke:#fff;stroke-opacity:.045;stroke-width:1}
.cv-d line,.cv-d path{fill:none}
.cv-d .ln{stroke:#8FB6E0;stroke-width:5;stroke-linejoin:round;stroke-linecap:round}
.cv-d .wb{stroke:#4E7CB4;stroke-width:2.6}
.cv-d .fl{stroke:#8FB6E0;stroke-width:3.4}
.cv-d .st{stroke:#3F6B9F;stroke-width:3}
.cv-d .hl{stroke:#F29E3C;stroke-width:5}
.cv-d .vn{fill:none;stroke:#62ADEE;stroke-width:2;opacity:.85}
.cv-d .gr{stroke:#F29E3C;stroke-width:2}
.cv-d .hz{stroke:#F29E3C;stroke-width:1.2;opacity:.5}
.cv-d .dm{stroke:#F29E3C;stroke-width:1.2;opacity:.9}
.cv-d .dt{fill:#F29E3C;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:500}
.cv .ey{fill:#F29E3C;font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:.26em}
.cv .t1{fill:#fff;font-family:Archivo,sans-serif;font-weight:800;font-size:52px;letter-spacing:-.03em}
.cv .ft{fill:rgba(255,255,255,.6);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.11em}
@media(max-width:980px){.elementor-element-emman{padding:72px 0}}
@media(max-width:860px){.man-cap{grid-template-columns:1fr;gap:40px}.man-cover{max-width:420px}}
@media(max-width:720px){.elementor-element-emman{padding:56px 0}}
/* ===== Diplomado page hero (dplhero) ===== */
.elementor-element-dplhero{background:linear-gradient(168deg,#04132C 0%,#0A264E 62%,#12305C 100%);color:#B4C8E0;position:relative;overflow:hidden;padding:92px 0 96px}
.elementor-element-dplhero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 56px);-webkit-mask-image:radial-gradient(140% 90% at 76% 18%,#000,transparent 72%);mask-image:radial-gradient(140% 90% at 76% 18%,#000,transparent 72%)}
.elementor-element-dplhero::after{content:'';position:absolute;width:780px;height:780px;right:-250px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(225,118,55,.2),transparent 66%);filter:blur(20px);pointer-events:none}
.elementor-element-dplhero>*{position:relative;z-index:2}
.dpl-hero-in{max-width:1200px;margin:0 auto;padding:0 26px}
.dpl-h1{color:#fff;font-size:clamp(34px,5.2vw,60px);line-height:1.03;letter-spacing:-.03em;max-width:16ch;margin-top:16px}
.dpl-h1 span{display:block;overflow:hidden}
.dpl-h1 span i{display:block;font-style:normal;transform:translateY(105%);animation:dplrise .95s cubic-bezier(.22,1,.36,1) forwards}
.dpl-h1 span:nth-child(2) i{animation-delay:.09s}
.dpl-h1 span:nth-child(3) i{animation-delay:.18s}
@keyframes dplrise{to{transform:translateY(0)}}
.dpl-hero-in p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#62ADEE!important;line-height:1;margin:0}
.dpl-hero-in p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#F29E3C!important;display:block!important}
@media(prefers-reduced-motion:reduce){.dpl-h1 span i{transform:none;animation:none}}
/* Diplomado hero pricebar + facts */
.dpl-hero-lede{color:#A9C0DC;max-width:54ch;margin-top:24px}
.pricebar{display:flex;gap:40px;align-items:center;flex-wrap:wrap;margin:34px 0 10px}
.bigp{font-family:Archivo,sans-serif;font-size:clamp(42px,5.6vw,62px);font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1}
.bigp s{font-size:.44em;opacity:.45;color:#8FA9C9;vertical-align:middle;display:block;margin-bottom:2px}
.pb-act{min-width:0;flex:1 1 300px}
.pb-btns{display:flex;gap:10px;flex-wrap:wrap}
.pb-note{color:#7E97B8;margin:14px 0 0;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}
.facts{display:flex;flex-wrap:wrap;margin-top:30px;border-top:1px solid rgba(255,255,255,.16)}
.facts>div{flex:1 1 160px;padding:20px 0;border-right:1px solid rgba(255,255,255,.16)}
.facts>div:last-child{border-right:0}
.facts b{display:block;font-size:17px;color:#fff;font-weight:700}
.facts span{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#5A7290;text-transform:uppercase;letter-spacing:.13em}
@media(max-width:720px){.elementor-element-dplhero{padding:64px 0 72px}.pricebar{gap:22px}.pricebar>div{width:100%}.bigp{font-size:38px}.bigp s{display:block;font-size:.42em;margin-bottom:4px}.facts>div{flex:1 1 46%;padding:16px 0}.facts>div:nth-child(2n){border-right:0}}
/* mobile: full-width buttons in hero pricebar + manual form */
@media(max-width:720px){.pb-btns .btn,.frow .btn{width:100%;justify-content:center}}

/* ===== Diplomado itinerario (dplitn) ===== */
.elementor-element-dplitn{background:#fff;padding:100px 0;position:relative}
.elementor-element-dplitn::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(42,91,153,.07) 0 1px,transparent 1px 56px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}
.elementor-element-dplitn>*{position:relative;z-index:1}
.itn-wrap{max-width:1200px;margin:0 auto;padding:0 26px}
.itn-wrap h2{font-size:clamp(26px,3vw,42px)}
.itn-wrap h4{font-family:'Open Sans',sans-serif;font-size:18px;font-weight:700;color:#0A264E;margin:0;line-height:1.35}
.itn-wrap p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 16px}
.itn-wrap p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.itn-wrap p.itn-tag2{margin:28px 0 0}
.mods{border-top:1px solid #DCE5EE;margin-top:40px}
.mod{display:grid;grid-template-columns:124px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid #DCE5EE;align-items:start;transition:background .4s cubic-bezier(.22,1,.36,1),opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.mod:hover{background:#F2F6FA}
.mod-last{border-bottom:0}
.mod-n{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.14em;color:#2A5B99;padding-top:5px}
.mod p{font-size:16px;margin:6px 0 0;color:#37475F}
.common{border:1px solid #DCE5EE;border-left:3px solid #E17637;border-radius:3px;padding:26px;background:#F2F6FA;margin-top:22px}
.common-p{font-size:15px;margin:7px 0 0;color:#37475F}
.branch{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.elec{border:1px solid #DCE5EE;border-left:3px solid #2A5B99;border-radius:3px;padding:26px;background:#fff;transition:all .4s cubic-bezier(.22,1,.36,1)}
.elec:hover{border-left-color:#E17637;transform:translateX(4px)}
.elec p{font-size:15px;margin:7px 0 0;color:#37475F}
.itn-note{margin-top:20px;color:#5C7085;font-size:15px}
@media(max-width:720px){.elementor-element-dplitn{padding:64px 0}.mod{grid-template-columns:1fr;gap:9px}.branch{grid-template-columns:1fr}}
/* ===== Diplomado qué incluye (dplinc) ===== */
.elementor-element-dplinc{background:#F2F6FA;padding:100px 0}
.qi-wrap{max-width:1200px;margin:0 auto;padding:0 26px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.qi-wrap>*{min-width:0}
.qi-wrap h2{font-size:clamp(26px,3vw,42px)}
.qi-wrap h4{font-family:'Open Sans',sans-serif;font-size:17px;font-weight:700;color:#0A264E;margin:0;line-height:1.35}
.qi-wrap p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 16px}
.qi-wrap p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.qi-incl{margin-top:26px}
.qi-card{background:#fff;border:1px solid #DCE5EE;border-top:3px solid #E17637;border-radius:3px;padding:34px;box-shadow:0 26px 62px -34px rgba(4,19,44,.32)}
.qi-price{font-size:19px;line-height:1.5;margin:0;color:#0A264E}
.qi-fits{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.qi-fits>*{min-width:0}
.fit{border-radius:3px;padding:30px;border:1px solid #DCE5EE;transition:all .4s cubic-bezier(.22,1,.36,1)}.fit:hover{transform:translateX(4px)}.fit.y:hover{border-left-color:#E17637}.fit.n:hover{border-left-color:#5A7290}
.fit.y{background:#fff;border-left:3px solid #2A5B99}
.fit.n{background:#F2F6FA;border-left:3px solid #AEBECE}
.fit ul{margin:12px 0 0;padding-left:18px}
.fit li{margin-bottom:10px;font-size:16px;color:#37475F}
@media(max-width:980px){.elementor-element-dplinc{padding:72px 0}}
@media(max-width:860px){.qi-wrap{grid-template-columns:1fr;gap:40px}.qi-fits{grid-template-columns:1fr}}
@media(max-width:720px){.elementor-element-dplinc{padding:56px 0}}
/* ===== Diplomado claustro (dplcls) ===== */
.elementor-element-dplcls{background:#fff;padding:100px 0;position:relative}
.elementor-element-dplcls::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(42,91,153,.07) 0 1px,transparent 1px 56px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}
.elementor-element-dplcls>*{position:relative;z-index:1}
.cls-wrap{max-width:1200px;margin:0 auto;padding:0 26px}
.cls-wrap h2{font-size:clamp(26px,3vw,42px)}
.cls-wrap p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 16px}
.cls-wrap p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.cls-wrap .measure{max-width:60ch;margin-top:18px}
.cls-g2{display:grid;grid-template-columns:1fr 1fr;column-gap:52px;row-gap:0;margin-top:38px}
.cls-g2>*{min-width:0}
.person{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #DCE5EE;align-items:start}
.person:last-child{border-bottom:0}
.person h4{font-family:'Open Sans',sans-serif;font-size:17px;font-weight:700;color:#0A264E;margin:0 0 2px;line-height:1.35}
.person .role{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#2A5B99;margin-bottom:8px;letter-spacing:.02em}
.person p{font-size:14.5px;line-height:1.5;margin:0;color:#5C7085}
.person em{font-style:italic}
/* claustro photos + stack */
.pf{width:62px;height:62px;border-radius:50%;object-fit:cover;display:block;filter:grayscale(1) contrast(.96);transition:filter .5s cubic-bezier(.22,1,.36,1)}
.person:hover .pf{filter:none}
.pf-ph{display:grid;place-items:center;background:#E7EEF5;color:#2A5B99;font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;letter-spacing:.02em;filter:none!important}
.more{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:34px;padding-top:30px;border-top:1px solid #DCE5EE}
.stack{display:flex}
.stack img,.st-ph{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-14px;filter:grayscale(1) contrast(.96);transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s cubic-bezier(.22,1,.36,1)}
.stack img:first-child{margin-left:0}
.stack img:hover{transform:translateY(-5px) scale(1.06);filter:none;z-index:2;position:relative}
.st-ph{display:grid;place-items:center;background:#E7EEF5;color:#2A5B99;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;filter:none}
.more span{font-size:15px;color:#5C7085}
@media(max-width:980px){.elementor-element-dplcls{padding:72px 0}}
@media(max-width:860px){.cls-g2{grid-template-columns:1fr;column-gap:0}}
@media(max-width:720px){.elementor-element-dplcls{padding:56px 0}.pf,.pf-ph{width:52px;height:52px}.stack img,.st-ph{width:40px;height:40px;margin-left:-12px}.more{gap:14px}}
/* ===== Diplomado FAQ (dplfaq) ===== */
.elementor-element-dplfaq{background:#F2F6FA;padding:100px 0}
.faq-wrap{max-width:850px;margin:0 auto;padding:0 26px}
.faq-wrap h2{font-size:clamp(26px,3vw,42px)}
.faq-wrap p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 16px}
.faq-wrap p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.faq-list{margin-top:32px}
.faq-wrap details{border-bottom:1px solid #DCE5EE}
.faq-wrap summary{cursor:pointer;padding:21px 0;font-family:'Open Sans',sans-serif;font-weight:700;color:#0A264E;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px;transition:color .3s}
.faq-wrap summary:hover{color:#2A5B99}
.faq-wrap summary::-webkit-details-marker{display:none}
.faq-wrap summary::after{content:"+";color:#E17637;font-weight:700;font-size:23px;line-height:1;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.faq-wrap details[open] summary::after{transform:rotate(45deg)}
.faq-wrap summary:focus-visible{outline:3px solid #62ADEE;outline-offset:2px}
.faq-wrap details p{padding:0 0 21px;margin:0;font-size:16px;max-width:70ch;color:#37475F;line-height:1.6}
@media(max-width:980px){.elementor-element-dplfaq{padding:72px 0}}
@media(max-width:720px){.elementor-element-dplfaq{padding:56px 0}}
/* ===== Diplomado CTA final (dplcta) ===== */
.elementor-element-dplcta{background:linear-gradient(160deg,#0A264E,#04132C 70%);padding:96px 0;text-align:center;position:relative;overflow:hidden}
.elementor-element-dplcta::after{content:'';position:absolute;width:620px;height:620px;left:50%;top:-360px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(225,118,55,.16),transparent 66%);filter:blur(18px);pointer-events:none}
.cta-wrap{max-width:740px;margin:0 auto;padding:0 26px;position:relative;z-index:1}
.cta-wrap h2{color:#fff;font-size:clamp(28px,3.4vw,44px)}
.cta-lede{color:#A9C0DC;margin-top:18px}
.cta-btn{margin-top:32px;margin-bottom:0}
@media(max-width:720px){.elementor-element-dplcta{padding:64px 0}}
/* claustro: uniform round photos + face-favoring crop (override theme) + reveal grid */
.cls-wrap img.pf,.cls-rest img.pf{border-radius:50%!important;object-fit:cover!important;object-position:50% 28%}
.cls-rest{flex-basis:100%;width:100%;display:none;grid-template-columns:repeat(4,1fr);gap:28px 20px;margin-top:6px;padding-top:30px;border-top:1px solid #DCE5EE;order:9}
.cls-rest.open{display:grid}
.rmem{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.rmem figcaption{font-family:'Open Sans',sans-serif;font-weight:700;color:#0A264E;font-size:14px;line-height:1.3}
@media(max-width:720px){.cls-rest{grid-template-columns:repeat(3,1fr);gap:22px 12px}}
@media(max-width:440px){.cls-rest{grid-template-columns:repeat(2,1fr)}}
/* claustro reveal now holds full .person cards -> 2-col like featured */
.cls-rest{grid-template-columns:1fr 1fr!important;gap:0 52px!important;padding-top:14px!important}
.cls-rest .person:nth-last-child(-n+1){border-bottom:0}
@media(max-width:860px){.cls-rest{grid-template-columns:1fr!important}}
/* claustro: SQUARE photos + aligned flat grids (override earlier round) */
.cls-wrap img.pf,.cls-rest img.pf{border-radius:4px!important;object-fit:cover!important;object-position:50% 22%}
.stack img,.st-ph{border-radius:4px!important}
.cls-g2,.cls-rest{grid-template-columns:1fr 1fr!important;column-gap:52px!important;row-gap:0!important;align-items:stretch!important}
.cls-g2>.person,.cls-rest>.person{align-self:stretch;border-bottom:1px solid #DCE5EE}
.cls-g2>.person:nth-last-child(-n+2){border-bottom:0}
.cls-rest>.person:last-child{border-bottom:0}
@media(max-width:860px){.cls-g2,.cls-rest{grid-template-columns:1fr!important}.cls-g2>.person:nth-last-child(2){border-bottom:1px solid #DCE5EE}.cls-g2>.person:last-child,.cls-rest>.person:last-child{border-bottom:0}}
/* claustro: zoom-to-face crop for Juan & Mario (bg-image spans) */
.pf-juan{background-image:url('https://eligemadera.com/wp-content/uploads/2026/08/Juan_Acevedo.jpg');background-repeat:no-repeat;background-size:175%;background-position:50% 20%}
.pf-mario{background-image:url('https://eligemadera.com/wp-content/uploads/2026/08/Mario-Wagner.webp');background-repeat:no-repeat;background-size:175%;background-position:50% 16%}

/* claustro: force SQUARE on ALL .pf incl Juan/Mario zoom spans (were falling back to base round 50%) */
.cls-wrap .pf,.cls-rest .pf,.stack img,.st-ph{border-radius:4px!important}

/* Frane + Ramirez zoom-to-face (match Juan's style) */
.pf-frane{background-image:url('https://eligemadera.com/wp-content/uploads/2026/08/FOTO-1-IMAGEN-FRANE-ZILIC.jpg.webp');background-repeat:no-repeat;background-size:172%;background-position:50% 20%}
.pf-ramirez{background-image:url('https://eligemadera.com/wp-content/uploads/2026/08/mauricio_ramirez.jpg');background-repeat:no-repeat;background-size:185%;background-position:50% 20%}
/* claustro photos: full color (remove grayscale) + subtle polish */
.cls-wrap .pf,.cls-rest .pf,.stack img{filter:saturate(1.05) contrast(1.02)!important}
/* subtle hover on professor cards */
.cls-g2>.person,.cls-rest>.person{transition:background .35s ease}
.cls-g2>.person:hover,.cls-rest>.person:hover{background:linear-gradient(90deg,#F4F8FC 0%,rgba(244,248,252,0) 88%)}
.cls-wrap .pf{transition:transform .45s cubic-bezier(.22,1,.36,1),filter .4s ease}
.cls-g2>.person:hover .pf,.cls-rest>.person:hover .pf{transform:scale(1.05)}
.cls-wrap .person h4{transition:color .3s ease}
.cls-g2>.person:hover h4,.cls-rest>.person:hover h4{color:#E17637}

/* revert claustro to grayscale + remove subtle hover (user request) */
.cls-wrap .pf,.cls-rest .pf,.stack img{filter:grayscale(1) contrast(.96)!important}
.cls-g2>.person:hover,.cls-rest>.person:hover{background:transparent!important}
.cls-g2>.person:hover .pf,.cls-rest>.person:hover .pf{transform:none!important}
.cls-g2>.person:hover h4,.cls-rest>.person:hover h4{color:#0A264E!important}

/* user: quitar border-radius de TODAS las fotos del claustro (0, esquinas rectas) */
.cls-wrap img.pf,.cls-rest img.pf,.cls-wrap .pf,.cls-rest .pf,.stack img,.st-ph{border-radius:0!important}

/* ===== CURSOS HERO ===== */
.elementor-element-crshero{background:linear-gradient(168deg,#04132C 0%,#0A264E 52%,#12305C 100%);padding:92px 0 96px;position:relative;overflow:hidden}
.elementor-element-crshero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 56px);-webkit-mask:radial-gradient(120% 100% at 50% 0,#000,transparent 75%);mask:radial-gradient(120% 100% at 50% 0,#000,transparent 75%)}
.elementor-element-crshero::after{content:'';position:absolute;top:-160px;right:-120px;width:520px;height:520px;z-index:1;pointer-events:none;background:radial-gradient(circle,rgba(225,118,55,.20),transparent 62%)}
.crs-hero-in{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px);position:relative;z-index:3}
.crs-hero-in p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#62ADEE!important;line-height:1;margin:0 0 14px}
.crs-hero-in p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#F29E3C!important;display:block!important}
.crs-h1{font-family:'Archivo',sans-serif;color:#fff;font-weight:800;line-height:1.04;letter-spacing:-.02em;font-size:clamp(34px,5.2vw,60px);max-width:17ch;margin:0}
.crs-h1 span{display:block;overflow:hidden}
.crs-h1 span i{display:block;font-style:normal;transform:translateY(105%);animation:crsrise .9s cubic-bezier(.22,1,.36,1) forwards}
.crs-h1 span:nth-child(2) i{animation-delay:.09s}
@keyframes crsrise{to{transform:translateY(0)}}
.crs-hero-lede{color:#A9C0DC;max-width:56ch;margin-top:20px;font-size:clamp(16px,1.4vw,19px);line-height:1.6}
.crs-hero-in .facts{margin-top:34px}
@media(prefers-reduced-motion:reduce){.crs-h1 span i{animation:none;transform:none}}

/* ===== Cursos page hero (crshero) ===== */
.elementor-element-crshero{background:linear-gradient(168deg,#04132C 0%,#0A264E 62%,#12305C 100%);color:#B4C8E0;position:relative;overflow:hidden;padding:92px 0 96px}
.elementor-element-crshero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 56px);-webkit-mask-image:radial-gradient(140% 90% at 76% 18%,#000,transparent 72%);mask-image:radial-gradient(140% 90% at 76% 18%,#000,transparent 72%)}
.elementor-element-crshero::after{content:'';position:absolute;width:780px;height:780px;right:-250px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(225,118,55,.2),transparent 66%);filter:blur(20px);pointer-events:none}
.elementor-element-crshero>*{position:relative;z-index:2}
.crs-hero-in{max-width:1200px;margin:0 auto;padding:0 26px}
.crs-hero-in p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#62ADEE!important;line-height:1;margin:0}
.crs-hero-in p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#F29E3C!important;display:block!important}
.crs-h1{color:#fff;font-size:clamp(34px,5.2vw,60px);line-height:1.03;letter-spacing:-.03em;max-width:18ch;margin-top:16px}
.crs-h1 span{display:block;overflow:hidden}
.crs-h1 span i{display:block;font-style:normal;transform:translateY(105%);animation:dplrise .95s cubic-bezier(.22,1,.36,1) forwards}
.crs-h1 span:nth-child(2) i{animation-delay:.09s}
.crs-hero-lede{max-width:60ch;margin-top:22px;font-size:18px;line-height:1.6;color:#A9C0DC}
@media(max-width:720px){.elementor-element-crshero{padding:64px 0 72px}}
@media(prefers-reduced-motion:reduce){.crs-h1 span i{transform:none;animation:none}}

/* ===== Cursos content sections ===== */
.elementor-element-crsstart,.elementor-element-crsdip{background:#fff}
.elementor-element-crscat,.elementor-element-crscmp{background:#F2F6FA}
.elementor-element-crsstart,.elementor-element-crscat,.elementor-element-crsdip,.elementor-element-crscmp{padding:74px 0}
.crs-sec,.crs-catin{max-width:1200px;margin:0 auto;padding:0 26px}
.elementor-element-crsstart{position:relative}
.elementor-element-crsstart::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(42,91,153,.07) 0 1px,transparent 1px 56px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}
.elementor-element-crsstart>*{position:relative;z-index:1}
.crs-sec p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 16px}
.crs-sec p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.crs-cards{margin-top:36px}
.card{background:#fff;border:1px solid #DCE5EE;border-radius:var(--r,3px);padding:26px 24px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#E17637;transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
.card-n{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.12em;color:#E17637}
.card h3{font-size:19px;margin:10px 0;color:#0A264E}
.card p{color:#37475F;line-height:1.6;font-size:15px;flex:1}
.card .btn{margin-top:18px;align-self:flex-start}
.crs-sec p.small{margin-top:24px;color:#5C7085;font-size:14px}
.crs-sec .feat h2{margin-top:14px}.crs-sec .feat .lede{margin-top:16px}.crs-feat-cta{margin-top:26px}.crs-incl{border-top:1px solid #DCE5EE}

/* Cursos: decision-card entrance stagger + hover */
.card{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}
.crs-cards .crs-d1{transition-delay:.1s}.crs-cards .crs-d2{transition-delay:.2s}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -26px rgba(4,19,44,.3);border-color:#C6D6E6}.card:hover::before{transform:scaleX(1)}
/* comparison table — sober (preview) + subtle details + mobile */
.cmp{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #DCE5EE;border-radius:10px;background:#fff}
.cmp table{width:100%;border-collapse:collapse;min-width:600px}
.cmp th,.cmp td{padding:15px 18px;text-align:left;font-size:15px;border-bottom:1px solid #E9EFF6}
.cmp thead th{font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#5A7290;font-weight:600;border-bottom:1px solid #DCE5EE}
.cmp tbody th{font-weight:700;color:#0A264E;width:148px}
.cmp td{color:#37475F}
.cmp tbody tr:hover td,.cmp tbody tr:hover th{background:#F8FBFD}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.cmp .hi{background:#F2F6FA;color:#0A264E;font-weight:600}
.cmp thead th.hi{color:#0A264E;box-shadow:inset 0 2px 0 #E17637}
.cmp tbody tr:hover .hi{background:#EAF1F8}
.cmp tbody th,.cmp thead th:first-child{position:sticky;left:0;background:#fff;z-index:1}
.cmp tbody tr:hover th{background:#F8FBFD}
@media(max-width:620px){.cmp th,.cmp td{padding:12px 13px;font-size:13.5px}.cmp tbody th{width:112px}.cmp table{min-width:520px}}

/* ===== Curso ficha (3031) hero ===== */
.elementor-element-crfhero{background:linear-gradient(168deg,#04132C 0%,#0A264E 62%,#12305C 100%);color:#B4C8E0;position:relative;overflow:hidden;padding:88px 0 92px}
.elementor-element-crfhero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 56px);-webkit-mask-image:radial-gradient(140% 90% at 76% 18%,#000,transparent 72%);mask-image:radial-gradient(140% 90% at 76% 18%,#000,transparent 72%)}
.elementor-element-crfhero::after{content:'';position:absolute;width:760px;height:760px;right:-250px;top:-320px;border-radius:50%;background:radial-gradient(circle,rgba(225,118,55,.2),transparent 66%);filter:blur(20px);pointer-events:none}
.elementor-element-crfhero>*{position:relative;z-index:2}
.crf-hero-in{max-width:1200px;margin:0 auto;padding:0 26px}
.crf-hero-in p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#62ADEE!important;line-height:1;margin:0}
.crf-hero-in p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#F29E3C!important;display:block!important}
.crf-h1{color:#fff;font-size:clamp(32px,4.8vw,54px);line-height:1.05;letter-spacing:-.03em;max-width:18ch;margin-top:16px}
.crf-h1 span{display:block;overflow:hidden}.crf-h1 span i{display:block;font-style:normal;transform:translateY(105%);animation:dplrise .95s cubic-bezier(.22,1,.36,1) forwards}.crf-h1 span:nth-child(2) i{animation-delay:.09s}
.crf-hero-lede{max-width:56ch;margin-top:20px;font-size:18px;line-height:1.6;color:#A9C0DC}
@media(prefers-reduced-motion:reduce){.crf-h1 span i{transform:none;animation:none}}
/* Curso ficha sections */
.elementor-element-crfres,.elementor-element-crfrel{background:#fff}.elementor-element-crftem,.elementor-element-crfinc{background:#F2F6FA}
.elementor-element-crfres,.elementor-element-crftem,.elementor-element-crfrel,.elementor-element-crfinc{padding:74px 0}
.crf-sec{max-width:1200px;margin:0 auto;padding:0 26px}
.crf-sec p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 16px}
.crf-sec p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.crf-g2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.crf-fits{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.crf-sec p.small{margin-top:20px;color:#5C7085;font-size:14px}
.elementor-element-crfres,.elementor-element-crfrel{position:relative}
.elementor-element-crfres::before,.elementor-element-crfrel::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(42,91,153,.06) 0 1px,transparent 1px 56px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.elementor-element-crfres>*,.elementor-element-crfrel>*{position:relative;z-index:1}
@media(max-width:860px){.crf-g2{grid-template-columns:1fr;gap:36px}.crf-fits{grid-template-columns:1fr}}
/* Curso ficha relatores */
.crf-rel-g{display:grid;grid-template-columns:1fr 1fr;gap:28px 52px;margin-top:34px}
@media(max-width:760px){.crf-rel-g{grid-template-columns:1fr;gap:24px}}
.crf-rel .person{display:grid;grid-template-columns:66px 1fr;gap:18px;align-items:start}
.crf-rel .pf{width:66px;height:66px;border-radius:0;object-fit:cover;object-position:50% 20%;filter:none;display:block}
.crf-rel .person h4{font-family:'Open Sans',sans-serif;font-size:17px;font-weight:700;color:#0A264E;margin:0 0 3px}
.crf-rel .role{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#2A5B99;margin-bottom:8px}
.crf-rel .person p{color:#37475F;font-size:14.5px;line-height:1.55;margin:0}
/* Curso ficha FAQ */
.crf-faq details{border-bottom:1px solid #DCE5EE}.crf-faq summary{list-style:none;cursor:pointer;padding:16px 30px 16px 0;position:relative;font-weight:700;color:#0A264E}
.crf-faq summary::-webkit-details-marker{display:none}.crf-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#E17637;font-size:20px;transition:transform .25s}
.crf-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.crf-faq details p{margin:0 0 16px;color:#37475F;line-height:1.6}
/* Curso ficha CTA */
.elementor-element-crfcta{background:linear-gradient(140deg,#0A264E,#04132C);position:relative;overflow:hidden;padding:78px 0}
.elementor-element-crfcta::after{content:'';position:absolute;width:620px;height:620px;left:50%;top:-40%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(225,118,55,.18),transparent 66%);pointer-events:none}
.elementor-element-crfcta>*{position:relative;z-index:2}.crf-cta-in{max-width:760px;margin:0 auto;padding:0 26px;text-align:center}
.crf-cta-in p.tag{color:#62ADEE!important;font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;padding-left:0!important}.crf-cta-in p.tag::before{display:none!important}
.crf-cta-in h2{color:#fff;margin-top:14px}.crf-cta-lede{color:#A9C0DC;margin-top:16px;font-size:18px}.crf-cta-btn{margin-top:28px}

/* ===== SOFTWARE C+T ===== */
.elementor-element-swhero{background:linear-gradient(168deg,#04132C 0%,#0A264E 55%,#12305C 100%);position:relative;overflow:hidden;padding:88px 0 92px}
.elementor-element-swhero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 56px);-webkit-mask:radial-gradient(120% 90% at 20% 0,#000,transparent 75%);mask:radial-gradient(120% 90% at 20% 0,#000,transparent 75%);pointer-events:none}
.elementor-element-swhero::after{content:'';position:absolute;right:-160px;top:-120px;width:520px;height:520px;background:radial-gradient(circle,rgba(225,118,55,.28),transparent 62%);pointer-events:none}
.elementor-element-swhero>*{position:relative;z-index:2}
.sw-hero-in{max-width:1200px;margin:0 auto;padding:0 24px}
.sw-hero-in p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#62ADEE!important;line-height:1;margin:0}
.sw-hero-in p.tag::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#F29E3C!important;display:block!important}
.sw-h1{font-size:clamp(32px,4.8vw,54px);line-height:1.05;letter-spacing:-.03em;max-width:19ch;margin:14px 0 0;color:#fff}
.sw-h1 span{display:block;overflow:hidden}
.sw-h1 span i{display:block;font-style:normal;transform:translateY(105%);animation:dplrise .9s var(--ease) forwards}
.sw-h1 span:nth-child(2) i{animation-delay:.09s}
.sw-h1 span:nth-child(3) i{animation-delay:.18s}
.sw-lede{color:#A9C0DC;max-width:58ch;margin-top:20px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.sw-note{color:#7E97B8;margin:16px 0 0;font-size:12.5px}
@media(prefers-reduced-motion){.sw-h1 span i{transform:none;animation:none}}
@media(max-width:720px){.hero-cta .btn{width:100%;justify-content:center}}
.elementor-element-swprob,.elementor-element-swmode{background:#fff;padding:74px 0}
.elementor-element-swmod,.elementor-element-swfaq{background:#F2F6FA;padding:74px 0}
.sw-2c{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}
@media(max-width:720px){.sw-2c{grid-template-columns:1fr}.elementor-element-swprob,.elementor-element-swmod,.elementor-element-swmode,.elementor-element-swfaq{padding:56px 0}}
/* ===== PRECIOS ===== */
.elementor-element-prchero,.elementor-element-chhero,.elementor-element-chihero{background:linear-gradient(168deg,#04132C 0%,#0A264E 60%,#12305C 100%);position:relative;overflow:hidden;padding:64px 0 82px}
.elementor-element-prchero::before,.elementor-element-chhero::before,.elementor-element-chihero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 56px);-webkit-mask:radial-gradient(120% 90% at 20% 0,#000,transparent 75%);mask:radial-gradient(120% 90% at 20% 0,#000,transparent 75%);pointer-events:none}
.elementor-element-prchero::after,.elementor-element-chhero::after,.elementor-element-chihero::after{content:'';position:absolute;right:-160px;top:-120px;width:480px;height:480px;background:radial-gradient(circle,rgba(225,118,55,.26),transparent 62%);pointer-events:none}
.elementor-element-prchero>*,.elementor-element-chhero>*,.elementor-element-chihero>*{position:relative;z-index:2}
.pl-wrap{max-width:1120px;margin:-46px auto 0;padding:0 24px;position:relative;z-index:6}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#DCE5EE;border:1px solid #DCE5EE;border-radius:12px;overflow:hidden;box-shadow:0 30px 68px -28px rgba(4,19,44,.38)}
.pl{background:#fff;padding:34px 30px;display:flex;flex-direction:column;position:relative}
.pl h3{font-family:'Archivo',sans-serif;font-size:21px;font-weight:700;color:#0A264E;margin:0 0 8px}
.pl>p{color:#5C7085;font-size:14.5px;line-height:1.5;min-height:44px;margin:0 0 20px}
.pl-p{font-family:'Archivo',sans-serif;font-size:36px;font-weight:800;color:#0A264E;letter-spacing:-.03em;line-height:1}
.pl-s{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#5A7290;margin-top:7px}
.pl .incl{margin:22px 0 26px}
.pl .incl li{font-size:14.5px;padding-top:12px;padding-bottom:12px}
.pl .btn{margin-top:auto;width:100%;justify-content:center}
.pl.best{background:#0A264E}.pl.best h3,.pl.best .pl-p{color:#fff}.pl.best p,.pl.best .pl-s{color:#A9C0DC}.pl.best .incl li{border-color:rgba(255,255,255,.16);color:#B4C8E0}.pl.best .incl li::before{background:#F29E3C}
.pl-tag{position:absolute;top:16px;right:16px;background:#E17637;color:#04132C;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.05em;padding:4px 9px;border-radius:4px}
.bnums{display:flex;gap:46px;flex-wrap:wrap;margin:24px 0 28px}

.bnums span{display:block;font-size:13px;color:#5C7085;margin-bottom:3px}
.bnums b{font-family:'Archivo',sans-serif;font-size:32px;font-weight:800;color:#0A264E;letter-spacing:-.03em}
.elementor-element-prcdip{background:#fff;padding:74px 0}
.elementor-element-prcinst{background:#F2F6FA;padding:74px 0}
@media(max-width:920px){.plans{grid-template-columns:1fr;max-width:420px;margin:0 auto}.pl-wrap{margin-top:-40px}.elementor-element-prcdip,.elementor-element-prcinst{padding:56px 0}}
/* ===== WORKSHOPS HUB ===== */
.elementor-element-wkcuenta,.elementor-element-wkcta2{background:#fff;padding:74px 0}
.elementor-element-wkcat{background:#F2F6FA;padding:74px 0}
@media(max-width:720px){.elementor-element-wkcuenta,.elementor-element-wkcat,.elementor-element-wkcta2{padding:56px 0}}
/* ===== WORKSHOP FICHAS ===== */
.elementor-element-wkfaq{background:#F2F6FA;padding:74px 0}
.elementor-element-wkfaq .faq-wrap{max-width:850px;margin:0 auto}
@media(max-width:720px){.elementor-element-wkfaq{padding:56px 0}}
.crf-res .person img.pf{object-position:50% 18%}

@media(max-width:860px){.bnums{gap:26px}}

/* ===== PRUEBA GRATIS ===== */
.hero-in{position:relative;z-index:3;display:grid;grid-template-columns:1.22fr .78fr;gap:48px;align-items:center}
@media(max-width:920px){.hero-in{grid-template-columns:1fr;gap:30px}}
.norms{display:flex;gap:38px;flex-wrap:wrap;margin-top:30px}
.norms b{display:block;font-family:'Archivo',sans-serif;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.01em}
.norms span{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#7E97B8;text-transform:uppercase;letter-spacing:.1em}
.calc-card{background:#fff;border-radius:12px;padding:32px 30px;box-shadow:0 34px 72px -26px rgba(4,19,44,.62)}
.calc-card h3{font-family:'Archivo',sans-serif;font-size:20px;font-weight:700;color:#0A264E;margin:0 0 6px}
.calc-card .btn{width:100%;justify-content:center;margin-top:20px}
.calc-card p.mono{font-size:11.5px;color:#5A7290;margin:14px 0 0;text-align:center}
.frm{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.calc-card .frm{grid-template-columns:1fr;margin-top:20px}
@media(max-width:620px){.frm{grid-template-columns:1fr}}
.frm .wide{grid-column:1/-1}
.frm label{display:flex;flex-direction:column;gap:7px;font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#5A7290}
.frm input,.frm textarea{font-family:'Open Sans',sans-serif;font-size:16px;color:#0A264E;padding:13px 14px;border:1px solid #DCE5EE;border-radius:6px;background:#fff;width:100%;resize:vertical}
.frm input:focus-visible,.frm textarea:focus-visible{outline:3px solid #62ADEE;outline-offset:1px;border-color:#2A5B99}
.q{border:0;padding:18px 0 0;margin:18px 0 0;border-top:1px solid #DCE5EE}
.q legend{font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#5A7290;padding:0;margin-bottom:12px}
.q label{display:inline-flex;align-items:center;gap:8px;margin-right:20px;font-size:15.5px;color:#0A264E;cursor:pointer}
.q input{accent-color:#E17637;width:17px;height:17px}
.elementor-element-pbwhat{background:#fff;padding:74px 0}
.elementor-element-pbfaq{background:#F2F6FA;padding:74px 0}
.elementor-element-pbfaq .faq-wrap{max-width:850px;margin:0 auto}
@media(max-width:720px){.elementor-element-pbwhat,.elementor-element-pbfaq{padding:56px 0}}
/* ===== EMPRESAS + UNIVERSIDADES ===== */
.elementor-element-empprob,.elementor-element-emphow,.elementor-element-unipares,.elementor-element-unimat{background:#fff;padding:74px 0}
.elementor-element-empform{background:linear-gradient(180deg,#EEF3F9 0%,#F7FAFD 100%);padding:84px 0 92px;border-top:1px solid #DFE8F1}
.elementor-element-empoffer,.elementor-element-empcase,.elementor-element-uniprog{background:#F2F6FA;padding:74px 0}
.elementor-element-uniform{background:linear-gradient(180deg,#EEF3F9 0%,#F7FAFD 100%);padding:84px 0 92px;border-top:1px solid #DFE8F1}
.form-narrow{max-width:760px;margin:0 auto}
@media(max-width:720px){.elementor-element-empprob,.elementor-element-emphow,.elementor-element-empform,.elementor-element-unipares,.elementor-element-unimat,.elementor-element-empoffer,.elementor-element-empcase,.elementor-element-uniprog,.elementor-element-uniform{padding:56px 0}}
/* ===== CONTACTO ===== */
.elementor-element-cthelp{background:#fff;padding:64px 0 74px}
.elementor-element-ctform{background:linear-gradient(180deg,#EEF3F9 0%,#F7FAFD 100%);padding:74px 0 84px;border-top:1px solid #DFE8F1}
.frm select{font-family:'Open Sans',sans-serif;font-size:16px;color:#0A264E;padding:13px 14px;border:1px solid #DCE5EE;border-radius:6px;background:#fff;width:100%}
.frm select:focus-visible{outline:3px solid #62ADEE;outline-offset:1px;border-color:#2A5B99}
@media(max-width:720px){.elementor-element-cthelp,.elementor-element-ctform{padding:56px 0}}
/* ===== NOSOTROS ===== */
.elementor-element-nospurpose,.elementor-element-nosall{background:#fff;padding:74px 0}
.elementor-element-nosteam{background:#F2F6FA;padding:74px 0}
@media(max-width:720px){.elementor-element-nospurpose,.elementor-element-nosall,.elementor-element-nosteam{padding:56px 0}}
/* hero normativa flags */
.facts .nflag,.norms .nflag{width:20px;height:auto;border-radius:2px;vertical-align:-4px;margin-right:7px;box-shadow:0 0 0 1px rgba(255,255,255,.15)}

/* precios module clarification */
.pl-sub{display:block;font-size:.76rem;color:var(--dim);margin-top:4px;line-height:1.4}

/* manual page */
.elementor-element-manwhat{background:#fff;padding:74px 0}
.elementor-element-manwho{background:#F2F6FA;padding:74px 0}
.man-note{color:#7E97B8;margin:16px 0 0;font-size:12.5px}
.man-fine{margin-top:16px;color:#5C7085}
.man-cover{display:flex;justify-content:center}
@media(max-width:720px){.elementor-element-manwhat,.elementor-element-manwho{padding:56px 0}}

/* descarga page */
.elementor-element-dlnext{background:#F2F6FA;padding:74px 0}
@media(max-width:720px){.elementor-element-dlnext{padding:56px 0}}

/* proyectos */
.elementor-element-prjfeat{background:#fff;padding:74px 0}
.elementor-element-prjgrid{background:#F2F6FA;padding:74px 0}
.proj{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.proj-img{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--navy);box-shadow:0 30px 64px -28px rgba(4,19,44,.5)}
.proj-img img{width:100%;height:100%;object-fit:cover;display:block}
.proj-img::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 50%,rgba(4,19,44,.8) 100%)}
.shot-cap{position:absolute;left:22px;bottom:20px;z-index:3;color:#fff;max-width:70%}
.shot-cap b{display:block;font-family:Archivo,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.shot-cap span{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:rgba(255,255,255,.82)}
.ficha{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:26px}
.ficha div{background:#fff;padding:20px 22px;transition:background .3s var(--ease)}
.ficha div:hover{background:#F7FAFD}
.ficha span{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--dim);margin-bottom:7px}
.ficha b{font-family:Archivo,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--navy)}
.obras{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.obra{position:relative;display:block;border-radius:14px;overflow:hidden;text-decoration:none!important;background:var(--navy);box-shadow:0 2px 8px rgba(4,19,44,.1);transition:box-shadow .5s var(--ease),transform .5s var(--ease)}
.obra:hover{box-shadow:0 42px 74px -34px rgba(4,19,44,.6);transform:translateY(-7px)}
.obra-ph{position:relative;aspect-ratio:4/3;overflow:hidden}
.obra-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.obra:hover .obra-ph img{transform:scale(1.07)}
.obra-ph::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,19,44,0) 15%,rgba(4,19,44,.42) 45%,rgba(4,19,44,.8) 73%,rgba(4,19,44,.96) 100%)}
.obra-m2{position:absolute;top:15px;right:15px;z-index:3;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.04em;color:#fff;background:rgba(4,19,44,.42);border:1px solid rgba(255,255,255,.22);padding:6px 11px;border-radius:100px}
.obra-body{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;text-shadow:0 1px 14px rgba(4,19,44,.6)}
.obra-loc{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#F6AD4E;margin-bottom:9px}
.obra-body b{display:block;font-family:Archivo,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.08;color:#fff}
.obra-go{display:inline-block;margin-top:15px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:600;letter-spacing:.05em;color:#fff;opacity:.82;transition:transform .4s var(--ease),opacity .4s var(--ease)}
.obra:hover .obra-go{opacity:1;transform:translateX(4px)}
@media(max-width:860px){.proj{grid-template-columns:1fr;gap:30px}}
@media(max-width:720px){.obras{grid-template-columns:1fr}.elementor-element-prjfeat,.elementor-element-prjgrid{padding:56px 0}}
/* proyectos hero premium */
.elementor-element-prjhero{position:relative;padding:118px 0 126px;background:#0A264E;overflow:hidden}
.elementor-element-prjhero::before{content:'';position:absolute;inset:0;z-index:0;background-image:url(https://eligemadera.com/wp-content/uploads/2019/04/Mercado-Castro-Eligemadera-3.jpg);background-size:cover;background-position:center 40%;opacity:.42}
.elementor-element-prjhero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,#04132C 0%,rgba(4,19,44,.88) 38%,rgba(4,19,44,.52) 72%,rgba(10,38,78,.26) 100%),linear-gradient(180deg,transparent 58%,rgba(4,19,44,.6) 100%)}
.elementor-element-prjhero>*{position:relative;z-index:2}
@media(max-width:720px){.elementor-element-prjhero{padding:72px 0 78px}.elementor-element-prjhero::before{opacity:.3}}
/* proyectos badge + featured grid lines */
.proj-badge{position:absolute;top:16px;left:16px;z-index:3;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(225,118,55,.94);padding:7px 13px;border-radius:100px;box-shadow:0 6px 18px -6px rgba(225,118,55,.6)}
.elementor-element-prjfeat{position:relative}
.elementor-element-prjfeat::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(42,91,153,.06) 0 1px,transparent 1px 56px);-webkit-mask:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.elementor-element-prjfeat>*{position:relative;z-index:1}
/* project detail hero */
.elementor-element-pjhero{position:relative;background:linear-gradient(160deg,#0A264E 0%,#081F40 52%,#04132C 100%);padding:88px 0 128px;overflow:hidden}
.elementor-element-pjhero::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 56px)}
.elementor-element-pjhero::after{content:'';position:absolute;top:-220px;right:-160px;width:560px;height:560px;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(225,118,55,.18),transparent 62%)}
.elementor-element-pjhero>*{position:relative;z-index:1}
.pj-hero2{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}
.pjh-back{margin:0 0 22px}
.pjh-back a{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:rgba(255,255,255,.62)!important;text-decoration:none!important;background-image:none!important;transition:color .3s var(--ease)}
.pjh-back a:hover{color:#fff!important}
.pjh-txt p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#62ADEE!important;line-height:1;margin:0 0 18px}
.pjh-txt p.tag::before{content:''!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#F29E3C!important;display:block!important}
.pj-h1{color:#fff;font-family:Archivo,sans-serif;font-size:clamp(38px,4.6vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:0}
.pj-sub{margin:16px 0 0;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.08em;color:rgba(255,255,255,.72)}
.pjh-ph{box-shadow:0 44px 84px -38px rgba(2,10,24,.85)}
@media(max-width:860px){.pj-hero2{grid-template-columns:1fr;gap:36px}.elementor-element-pjhero{padding:56px 0 96px}.pj-ficha{margin-top:-46px}}

/* project detail body */
.elementor-element-pjbody{background:#fff;padding:0 0 74px}
.pj-ficha{grid-template-columns:repeat(3,1fr);position:relative;z-index:5;margin-top:-62px;box-shadow:0 14px 34px -24px rgba(4,19,44,.25);border:1px solid var(--line);background:#fff}
.pj-story{max-width:768px;margin:46px auto 0}
.pj-story h3{margin-top:34px;margin-bottom:10px;font-size:22px;color:var(--navy)}
.pj-quote{margin:36px 0 0;padding:6px 0 6px 26px;border-left:3px solid #E17637;font-family:Archivo,sans-serif;font-size:22px;font-weight:600;line-height:1.42;color:var(--navy);font-style:normal}
.pj-quote cite{display:block;margin-top:14px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-style:normal}
.pj-cred{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:13.5px;color:var(--dim);line-height:1.75}
.pj-cred b{color:var(--navy)}
.elementor-element-pjgal{background:#F2F6FA;padding:74px 0}
.pj-gal{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:225px;gap:22px;margin-top:36px}
.pj-gal figure{margin:0;border-radius:10px;overflow:hidden;background:var(--navy)}
.pj-gal figure:first-child{grid-column:span 2;grid-row:span 2}
.pj-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.pj-gal figure:hover img{transform:scale(1.05)}
@media(max-width:820px){.pj-gal{grid-template-columns:1fr 1fr;grid-auto-rows:190px}}
@media(max-width:520px){.pj-gal{grid-template-columns:1fr;grid-auto-rows:230px}.pj-gal figure:first-child{grid-column:span 1;grid-row:span 1}}
@media(max-width:860px){.pj-ficha{grid-template-columns:1fr 1fr}.pj-gal{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pj-ficha,.pj-gal{grid-template-columns:1fr}}
/* blog */
.elementor-element-blgfeat{background:#fff;padding:74px 0;position:relative}
.elementor-element-blgfeat::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(42,91,153,.06) 0 1px,transparent 1px 56px);-webkit-mask:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.elementor-element-blgfeat>*{position:relative;z-index:1}

/* blog grid (posts widget) */
.elementor-element-blggrid{background:#F2F6FA;padding:74px 0}
body .elementor-element-blggrid .elementor-element-blgposts.elementor-widget-posts{max-width:1248px!important;width:100%;margin:8px auto 0;padding:0 24px;box-sizing:border-box}
.elementor-element-blgposts .elementor-grid{gap:26px}
.elementor-element-blgposts .elementor-post{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(4,19,44,.05);transition:box-shadow .5s var(--ease),transform .5s var(--ease),border-color .5s var(--ease)}
.elementor-element-blgposts .elementor-post:hover{box-shadow:0 22px 44px -26px rgba(4,19,44,.32);transform:translateY(-4px)}
.elementor-element-blgposts .elementor-post::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(90deg,#E17637,#F29E3C);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.elementor-element-blgposts .elementor-post:hover::after{transform:scaleX(1)}
.elementor-element-blgposts .elementor-post__thumbnail{position:relative;aspect-ratio:16/10;padding-bottom:0!important;overflow:hidden;border-radius:12px 12px 0 0}
.elementor-element-blgposts .elementor-post__thumbnail picture{position:static;display:block;width:100%;height:100%}
.elementor-element-blgposts .elementor-post__thumbnail img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;transform:none!important;transition:transform .6s var(--ease)}
.elementor-element-blgposts .elementor-post__text{display:flex;flex-direction:column;flex:1;padding:22px 24px 26px}
.elementor-element-blgposts .elementor-post__title{font-family:Archivo,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.015em;line-height:1.28;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.56em}
.elementor-element-blgposts .elementor-post__title a{color:var(--navy)!important;background-image:none!important;text-decoration:none!important}
.elementor-element-blgposts .elementor-post__meta-data{font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin:0 0 10px}
.elementor-element-blgposts .elementor-post__excerpt{margin:0 0 14px}
.elementor-element-blgposts .elementor-post__excerpt p{font-size:14.5px;line-height:1.62;color:var(--body);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.86em}
.elementor-element-blgposts .elementor-post__read-more{margin-top:auto;align-self:flex-start;display:inline-block;transition:transform .35s var(--ease);font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:#E17637!important;background-image:none!important;text-decoration:none!important}
.elementor-element-blgposts .elementor-pagination{margin-top:46px;font-family:'IBM Plex Mono',monospace;font-size:13px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.elementor-element-blgposts .page-numbers{color:var(--navy)!important;background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 14px;text-decoration:none!important;background-image:none!important;transition:border-color .3s var(--ease),color .3s var(--ease)}
.elementor-element-blgposts a.page-numbers:hover{border-color:#E17637;color:#E17637!important}
.elementor-element-blgposts .page-numbers.current{background:var(--navy);color:#fff!important;border-color:var(--navy)}
.elementor-element-blgposts .elementor-post:hover .elementor-post__read-more{transform:translateX(4px)}

/* blog card: navy veil under the orange bar on hover */
.elementor-element-blgposts .elementor-post__thumbnail::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,19,44,.22) 0%,rgba(4,19,44,.07) 30%,rgba(4,19,44,0) 48%);opacity:0;transition:opacity .5s var(--ease)}
.elementor-element-blgposts .elementor-post:hover .elementor-post__thumbnail::after{opacity:1}
/* blog grid reveal — scoped class, independent of footer .em-rv observer */
.elementor-element-blgposts .elementor-post.blg-rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.elementor-element-blgposts .elementor-post.blg-in{opacity:1;transform:none}
/* single-post article: hero + featured + cta */
.elementor-element-arthero{position:relative;background:linear-gradient(160deg,#0A264E 0%,#081F40 52%,#04132C 100%);padding:60px 0 104px;overflow:hidden}
.elementor-element-arthero::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 56px)}
.elementor-element-arthero::after{content:'';position:absolute;top:-220px;right:-160px;width:560px;height:560px;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(225,118,55,.16),transparent 62%)}
.elementor-element-arthero>*{position:relative;z-index:1}
.elementor-element-artheroin>.e-con-inner{max-width:824px;margin:0 auto}
.art-back{margin-bottom:20px}
.art-back a{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:rgba(255,255,255,.6)!important;text-decoration:none!important;background-image:none!important;transition:color .3s var(--ease)}
.art-back a:hover{color:#fff!important}
.elementor-element-artcat{margin-bottom:14px}
.elementor-element-artcat .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#62ADEE;margin:0;position:relative;padding-left:30px}
.elementor-element-artcat .elementor-heading-title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:2px;background:#F29E3C}
.elementor-element-arttitle .elementor-heading-title{color:#fff;font-family:Archivo,sans-serif;font-size:clamp(30px,4.4vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0}
.elementor-element-artmeta{margin-top:18px}
.elementor-element-artmeta .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.58);text-transform:uppercase;margin:0}
.elementor-element-artcontent{background:#fff;padding:0 0 76px}
.elementor-element-artcontentin>.e-con-inner{max-width:824px;margin:0 auto}
.elementor-element-artfeat{margin-top:-64px;position:relative;z-index:2}
.elementor-element-artfeat img{width:100%;height:auto;border-radius:12px;box-shadow:0 14px 34px -24px rgba(4,19,44,.24);display:block}
.elementor-element-artcta{position:relative;background:linear-gradient(135deg,#0A264E,#04132C);padding:78px 0;overflow:hidden}
.elementor-element-artcta::after{content:'';position:absolute;bottom:-180px;left:50%;transform:translateX(-50%);width:640px;height:400px;background:radial-gradient(ellipse,rgba(225,118,55,.16),transparent 66%);pointer-events:none}
.elementor-element-artcta>*{position:relative;z-index:1}
/* single-post article: prose typography */
.elementor-element-artbody{margin-top:16px;font-size:16px;line-height:1.65;color:var(--body)}
.elementor-element-artbody p{margin:0 0 22px;font-size:16px;line-height:1.65}
.elementor-element-artbody h2{font-family:Archivo,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--navy);margin:46px 0 16px;line-height:1.2}
.elementor-element-artbody h3{font-family:Archivo,sans-serif;font-size:22px;font-weight:700;color:var(--navy);margin:34px 0 10px}
.elementor-element-artbody h4{font-family:'Open Sans',sans-serif;font-size:18px;font-weight:700;color:var(--navy);margin:28px 0 10px}
.elementor-element-artbody a{color:#BE5821!important;text-decoration:underline;text-underline-offset:2px;background-image:none!important}
.elementor-element-artbody ul,.elementor-element-artbody ol{margin:0 0 24px;padding-left:22px}
.elementor-element-artbody li{margin:0 0 10px;line-height:1.7;font-weight:400}
.elementor-element-artbody ul li{list-style:none;position:relative;padding-left:20px}
.elementor-element-artbody ul li::before{content:'';position:absolute;left:0;top:13px;width:12px;height:2px;background:#E17637}
.elementor-element-artbody img{max-width:100%;height:auto;border-radius:10px;display:block}
.elementor-element-artbody figure{margin:30px 0}
.elementor-element-artbody figure img{margin:0 auto}
.elementor-element-artbody figcaption{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--dim);margin-top:9px;text-align:center}
.elementor-element-artbody blockquote{margin:36px 0;padding:6px 0 6px 26px;border-left:3px solid #E17637;font-family:Archivo,sans-serif;font-size:22px;font-weight:600;line-height:1.42;color:var(--navy);font-style:normal}
.elementor-element-artbody blockquote cite{display:block;margin-top:14px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-style:normal}
.elementor-element-artbody strong,.elementor-element-artbody b{color:var(--navy)}
.elementor-element-artbody h1{font-family:Archivo,sans-serif;font-size:28px;font-weight:800;color:var(--navy);margin:0 0 18px}

.elementor-element-artbody p::first-letter{font-size:inherit!important;float:none!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important;padding:0!important;background:none!important}

/* single-post: normalize post Elementor content to project typography */
.elementor-element-artbody .elementor-drop-cap{float:none!important;display:inline!important;margin:0!important;padding:0!important;background:none!important;width:auto!important;height:auto!important;box-shadow:none!important;border:0!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important;text-transform:none!important}
.elementor-element-artbody .elementor-drop-cap-letter{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important;text-transform:none!important}
.elementor-element-artbody .elementor-widget-text-editor p,.elementor-element-artbody .elementor-widget-theme-post-content p,.elementor-element-artbody .elementor-widget-container>p{font-family:'Open Sans',sans-serif!important;font-size:16px!important;line-height:1.65!important;color:#37475F!important}
.elementor-element-artbody .elementor-widget-heading .elementor-heading-title{font-family:Archivo,sans-serif!important;color:#0A264E!important;letter-spacing:-.01em!important;font-style:normal!important}
.elementor-element-artbody .elementor-widget-heading h2.elementor-heading-title{font-size:26px!important;font-weight:800!important;line-height:1.2!important;margin:44px 0 14px!important}
.elementor-element-artbody .elementor-widget-heading h3.elementor-heading-title,.elementor-element-artbody .elementor-widget-heading h4.elementor-heading-title{font-size:22px!important;font-weight:700!important;margin:34px 0 10px!important}
/* single-post: force project parity over post Elementor styles */
.elementor-element-artbody p,.elementor-element-artbody .elementor-widget-text-editor p{font-family:'Open Sans',sans-serif!important;font-size:16px!important;line-height:1.65!important;font-weight:400!important;color:#37475F!important;margin:0 0 22px!important}
.elementor-element-artbody h2,.elementor-element-artbody h2.elementor-heading-title,.elementor-element-artbody .elementor-widget-text-editor h2{font-family:Archivo,sans-serif!important;font-size:27px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em!important;color:#0A264E!important;margin:46px 0 16px!important}
.elementor-element-artbody h3,.elementor-element-artbody h3.elementor-heading-title,.elementor-element-artbody .elementor-widget-text-editor h3{font-family:Archivo,sans-serif!important;font-size:22px!important;font-weight:700!important;line-height:1.28!important;letter-spacing:-.01em!important;color:#0A264E!important;margin:34px 0 10px!important}
.elementor-element-artbody h4,.elementor-element-artbody .elementor-widget-text-editor h4{font-family:'Open Sans',sans-serif!important;font-size:18px!important;font-weight:700!important;color:#0A264E!important;margin:28px 0 10px!important}
/* single-post: content images like project gallery */
.elementor-element-artbody .elementor-widget-image{width:100%!important;max-width:100%!important}
.elementor-element-artbody .elementor-widget-image .elementor-widget-container{max-width:100%}
.elementor-element-artbody .elementor-widget-image figure,.elementor-element-artbody figure.wp-caption{margin:24px 0!important;width:100%!important;max-width:100%!important}
.elementor-element-artbody .elementor-widget-image picture{display:block;width:100%}
.elementor-element-artbody .elementor-widget-image img,.elementor-element-artbody figure img{width:100%!important;height:auto!important;border-radius:12px!important;box-shadow:none!important;border:0!important;display:block}
.elementor-element-artbody .wp-caption-text,.elementor-element-artbody figcaption{font-family:'IBM Plex Mono',monospace!important;font-size:12px!important;line-height:1.5!important;color:#5A7290!important;text-align:center!important;margin-top:10px!important;text-transform:none!important;letter-spacing:.02em!important;font-style:normal!important;font-weight:400!important}
/* single-post: force text-editor base font */
.elementor-element-artbody .elementor-widget-text-editor,.elementor-element-artbody .elementor-widget-text-editor div,.elementor-element-artbody .elementor-widget-text-editor span,.elementor-element-artbody .elementor-widget-text-editor li{font-family:'Open Sans',sans-serif!important}
.elementor-element-artbody .elementor-widget-text-editor{font-size:16px!important;line-height:1.65!important;font-weight:400!important;color:#37475F!important}
/* single-post: button + fuentes */
.elementor-element-artbody .elementor-widget-button .elementor-button{display:inline-flex!important;align-items:center;gap:10px;background:transparent!important;color:#0A264E!important;border:2px solid #DCE5EE!important;border-radius:6px!important;padding:13px 24px!important;font-family:'Open Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;text-shadow:none!important;transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important}
.elementor-element-artbody .elementor-widget-button .elementor-button:hover{background:#0A264E!important;border-color:#0A264E!important;color:#fff!important}
.elementor-element-artbody .elementor-widget-button{margin:6px 0 8px}
/* single-post: mobile */
@media(max-width:782px){
.elementor-element-arthero{padding:40px 0 78px!important}
.elementor-element-artheroin,.elementor-element-artcontentin{padding-left:26px!important;padding-right:26px!important}
.elementor-element-artheroin>.e-con-inner,.elementor-element-artcontentin>.e-con-inner{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.elementor-element-arttitle .elementor-heading-title{font-size:28px!important;line-height:1.12!important}
.elementor-element-artfeat{margin-top:-40px!important}
.elementor-element-artbody{margin-top:12px!important}
.elementor-element-artbody p,.elementor-element-artbody .elementor-widget-text-editor p{font-size:16px!important;line-height:1.62!important}
.elementor-element-artbody h2,.elementor-element-artbody .elementor-widget-text-editor h2{font-size:23px!important;margin:32px 0 12px!important;line-height:1.22!important}
.elementor-element-artbody h3,.elementor-element-artbody .elementor-widget-text-editor h3{font-size:19px!important;margin:26px 0 9px!important}
.elementor-element-artbody blockquote{font-size:19px!important;padding:4px 0 4px 18px!important;margin:26px 0!important}
.elementor-element-artbody .elementor-widget-image img,.elementor-element-artbody figure img{border-radius:10px!important}
.elementor-element-artcta{padding:54px 0!important}
.elementor-element-artcta .crf-cta-in h2{font-size:26px!important}
}
@media(max-width:480px){
.elementor-element-arttitle .elementor-heading-title{font-size:25px!important}
.elementor-element-artheroin>.e-con-inner,.elementor-element-artcontentin>.e-con-inner{padding-left:0!important;padding-right:0!important}
}
/* single-post: premium Fuentes references */
.elementor-element-artbody .art-fuentes{counter-reset:fuente;margin-top:56px;padding:30px 32px;background:var(--mist);border:1px solid var(--line);border-radius:14px}
.elementor-element-artbody .art-fuentes h5,.elementor-element-artbody .art-fuentes h3{position:relative;padding-left:28px;font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;margin:0 0 6px!important}
.elementor-element-artbody .art-fuentes h5::before,.elementor-element-artbody .art-fuentes h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:2px;background:#E17637}
.elementor-element-artbody .art-fuentes p{counter-increment:fuente;position:relative;padding:15px 0 0 38px!important;margin:15px 0 0!important;border-top:1px solid var(--line);font-size:12.5px!important;line-height:1.62!important;color:#5A7290!important;font-weight:400!important}
.elementor-element-artbody .art-fuentes p:first-of-type{border-top:0;margin-top:16px!important;padding-top:0!important}
.elementor-element-artbody .art-fuentes p::before{content:'[' counter(fuente) ']';position:absolute;left:0;top:15px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;color:#E17637;letter-spacing:.02em}
.elementor-element-artbody .art-fuentes p:first-of-type::before{top:0}
/* single-post: related-article card */
.elementor-element-artbody .art-relcard{display:block;margin:38px 0 0;padding:22px 26px;background:var(--mist);border:1px solid var(--line);border-radius:12px;text-decoration:none!important;background-image:none!important;position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.elementor-element-artbody .art-relcard::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#E17637}
.elementor-element-artbody .art-relcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px -18px rgba(4,19,44,.18)}
.art-relcard-k{display:block;position:relative;padding-left:26px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#2A5B99;margin-bottom:9px}
.art-relcard-k::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:2px;background:#E17637}
.art-relcard-t{display:block;font-family:Archivo,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.28;color:#0A264E}
.art-relcard-go{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:#E17637}
.art-relcard-go i{font-style:normal;transition:transform .35s var(--ease)}
.elementor-element-artbody .art-relcard:hover .art-relcard-go i{transform:translateX(4px)}
/* single-post: neutralize post inner sections (canvas full-width) */
.elementor-element-artbody .elementor-section,.elementor-element-artbody .elementor-container{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.elementor-element-artbody .elementor-column,.elementor-element-artbody .elementor-widget-wrap,.elementor-element-artbody .elementor-element-populated{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}n
/* single-post: mobile gutter via margin (beats post inner canvas) */


/* single-post: mobile overflow guard */
@media(max-width:782px){
.elementor-element-arthero,.elementor-element-artcontent,.elementor-element-artcta{overflow-x:clip}
.elementor-element-artbody,.elementor-element-artbody .elementor-section,.elementor-element-artbody .elementor-container,.elementor-element-artbody .elementor-column,.elementor-element-artbody .elementor-widget-wrap{max-width:100%!important}
.elementor-element-artbody img,.elementor-element-artbody picture{max-width:100%!important;width:100%!important;height:auto!important}
}
/* single-post: kill inner widget padding */
.elementor-element-artbody .elementor,.elementor-element-artbody .elementor-section,.elementor-element-artbody .elementor-container,.elementor-element-artbody .elementor-column,.elementor-element-artbody .elementor-column-wrap,.elementor-element-artbody .elementor-widget-wrap,.elementor-element-artbody .elementor-element-populated,.elementor-element-artbody .elementor-widget-container{max-width:100%!important;padding-inline-start:0!important;padding-inline-end:0!important;padding-left:0!important;padding-right:0!important;margin-inline-start:0!important;margin-inline-end:0!important;margin-left:0!important;margin-right:0!important}n
/* single-post: nuke artbody widget padding */
.elementor-element-artbody,.elementor-element-artcontentin>.e-con-inner>.elementor-element-artbody,.elementor-element-artbody>.elementor-widget-container{padding-left:0!important;padding-right:0!important;padding-inline-start:0!important;padding-inline-end:0!important;max-width:100%!important;width:100%!important}
/* single-post: force inner full width */
.elementor-element-artbody .elementor-section,.elementor-element-artbody .elementor-container,.elementor-element-artbody .elementor-widget-text-editor,.elementor-element-artbody .elementor-widget-html{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}n
/* single-post: force stretch chain (mobile width fix) */
.elementor-element-artcontentin>.e-con-inner>.elementor-element-artbody{width:100%!important;min-width:100%!important;max-width:100%!important;align-self:stretch!important}
.elementor-element-artbody>.elementor-widget-container,.elementor-element-artbody div[data-elementor-type=wp-post],.elementor-element-artbody .elementor-section,.elementor-element-artbody .elementor-container{width:100%!important;min-width:100%!important;max-width:100%!important}
/* single-post: quote+gallery+nozoom */
.elementor-element-artbody blockquote{position:relative;margin:36px 0!important;padding:6px 0 6px 30px!important;border:0!important;border-left:3px solid #E17637!important;background:none!important;font-family:Archivo,sans-serif!important;font-size:21px!important;line-height:1.5!important;font-weight:600!important;font-style:normal!important;color:#0A264E!important;letter-spacing:-.01em}
.elementor-element-artbody blockquote p{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important;margin:0 0 8px!important}
.elementor-element-artbody blockquote p:last-child{margin-bottom:0!important}
.elementor-element-artbody blockquote cite,.elementor-element-artbody blockquote footer{display:block;margin-top:14px;font-family:'IBM Plex Mono',monospace!important;font-size:12px!important;font-weight:600!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#E17637!important}
.elementor-element-artbody .elementor-image-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;margin:34px 0!important}
.elementor-element-artbody .gallery-item{width:auto!important;margin:0!important;padding:0!important;float:none!important}
.elementor-element-artbody .gallery-icon{overflow:hidden;border-radius:10px;margin:0!important}
.elementor-element-artbody .gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:4/3;border-radius:10px!important;border:0!important;box-shadow:none!important;transition:transform .5s var(--ease)}
.elementor-element-artbody .gallery-item:hover img{transform:scale(1.05)}
.elementor-element-artbody .gallery .gallery-caption{display:none!important}
.elementor-element-artbody a[data-elementor-open-lightbox]{pointer-events:none!important;cursor:default!important}
@media(max-width:600px){.elementor-element-artbody .elementor-image-gallery .gallery{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}}
/* single-post: dek (bajada) */
.elementor-element-artbody .art-dek{font-family:Archivo,sans-serif!important;font-size:19px!important;line-height:1.5!important;font-weight:600!important;font-style:normal!important;color:#0A264E!important;letter-spacing:-.01em;margin:0 0 30px!important;padding:2px 0 2px 18px!important;border-left:3px solid #E17637!important;text-align:left!important}
/* single-post: kill widget spacing artbody */
.elementor-element-artbody .elementor-widget:not(:last-child){margin-bottom:0!important}
.elementor-element-artbody .elementor-widget-image{margin-top:18px!important;margin-bottom:0!important}
.elementor-element-artbody .elementor-widget-image figure,.elementor-element-artbody .elementor-widget-image figure.wp-caption{margin:0!important}
@media(max-width:600px){.elementor-element-artbody .elementor-widget-image{margin-top:15px!important}}
/* single-post: kill vertical section spacing */
.elementor-element-artbody .elementor-section,.elementor-element-artbody .elementor-inner-section,.elementor-element-artbody .elementor-container,.elementor-element-artbody .elementor-column,.elementor-element-artbody .elementor-element-populated,.elementor-element-artbody .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
/* single-post: ficha (icon-list) */
.elementor-element-artbody .elementor-widget-icon-list{margin:30px 0!important}
.elementor-element-artbody .elementor-icon-list-items{list-style:none!important;margin:0!important;padding:4px 26px!important;background:#F2F6FA!important;border:1px solid #DCE5EE!important;border-radius:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 40px!important}
.elementor-element-artbody .elementor-icon-list-item{display:block!important;padding:16px 0!important;margin:0!important;border-bottom:1px solid #DCE5EE!important}
.elementor-element-artbody .elementor-icon-list-item:last-child,.elementor-element-artbody .elementor-icon-list-item:nth-last-child(2){border-bottom:0!important}
.elementor-element-artbody .elementor-icon-list-icon{display:none!important}
.elementor-element-artbody .elementor-icon-list-text{padding:0!important;border:0!important;font-family:'Open Sans',sans-serif!important;font-size:16px!important;line-height:1.45!important;color:#0A264E!important;font-weight:600!important}
.elementor-element-artbody .elementor-icon-list-text b,.elementor-element-artbody .elementor-icon-list-text strong{display:block!important;font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:#2A5B99!important;margin-bottom:5px!important}
@media(max-width:600px){.elementor-element-artbody .elementor-icon-list-items{grid-template-columns:1fr!important}.elementor-element-artbody .elementor-icon-list-item:nth-last-child(2){border-bottom:1px solid #DCE5EE!important}}
.art-fuentes a{color:#E17637!important;text-decoration:none;border-bottom:1px solid rgba(225,118,55,.35);word-break:break-word;overflow-wrap:anywhere}

/* single-post: UNIFORM rhythm all posts (mobile+desktop) */
.elementor-element-artbody .elementor-section,.elementor-element-artbody .elementor-inner-section,.elementor-element-artbody .elementor-container,.elementor-element-artbody .elementor-column,.elementor-element-artbody .elementor-element-populated,.elementor-element-artbody .elementor-widget-wrap,.elementor-element-artbody .elementor-widget,.elementor-element-artbody .elementor-widget-container{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.elementor-element-artbody p,.elementor-element-artbody ul,.elementor-element-artbody ol,.elementor-element-artbody figure,.elementor-element-artbody .wp-caption,.elementor-element-artbody .elementor-image-gallery,.elementor-element-artbody blockquote,.elementor-element-artbody .art-dek,.elementor-element-artbody .art-fuentes,.elementor-element-artbody .art-relcard,.elementor-element-artbody .elementor-icon-list-items,.elementor-element-artbody .elementor-widget-video{margin:18px 0 0 0!important}
.elementor-element-artbody figure img,.elementor-element-artbody picture{margin:0!important}
.elementor-element-artbody h2{margin:26px 0 0 0!important}
.elementor-element-artbody h3{margin:20px 0 0 0!important}
.elementor-element-artbody h4{margin:18px 0 0 0!important}
.elementor-element-artbody li{margin:6px 0 0 0!important}
.elementor-element-artbody li:first-child{margin-top:0!important}
.elementor-element-artbody .art-fuentes h5,.elementor-element-artbody .art-fuentes h3{margin-top:0!important}
.elementor-element-artbody .art-fuentes p{margin-top:12px!important}
@media(max-width:767px){
.elementor-element-artbody p,.elementor-element-artbody ul,.elementor-element-artbody ol,.elementor-element-artbody figure,.elementor-element-artbody .elementor-image-gallery,.elementor-element-artbody blockquote,.elementor-element-artbody .art-dek,.elementor-element-artbody .art-fuentes,.elementor-element-artbody .elementor-widget-video{margin-top:15px!important}
.elementor-element-artbody h2{margin-top:22px!important}
.elementor-element-artbody h3{margin-top:18px!important}
}
/* single-post: contact card */
.elementor-element-artbody .art-contact{background:#F2F6FA;border:1px solid #DCE5EE;border-radius:14px;padding:24px 28px;margin:22px 0 0!important}
.elementor-element-artbody .art-contact-eyebrow{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:#2A5B99!important;position:relative;padding-left:28px;margin:0!important}
.elementor-element-artbody .art-contact-eyebrow::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:2px;background:#E17637}
.elementor-element-artbody .art-contact-lead{font-family:Archivo,sans-serif!important;font-size:18px!important;font-weight:700!important;color:#0A264E!important;line-height:1.3!important;margin:12px 0 18px!important}
.elementor-element-artbody .art-contact-person{display:flex;flex-direction:column;margin-bottom:16px}
.elementor-element-artbody .art-contact-name{font-family:Archivo,sans-serif;font-size:16px;font-weight:700;color:#0A264E}
.elementor-element-artbody .art-contact-role{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5A7290;margin-top:5px}
.elementor-element-artbody .art-contact-mail{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600;color:#E17637!important;text-decoration:none;border-bottom:1px solid rgba(225,118,55,.35);padding-bottom:3px;transition:border-color .3s}
.elementor-element-artbody .art-contact-mail:hover{border-bottom-color:#E17637}
.elementor-element-artbody .art-contact-mail svg{flex:none}
/* single-post: art-btn */
.elementor-element-artbody .art-btn{display:inline-flex;align-items:center;gap:8px;font-family:'Open Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;color:#0A264E!important;background:transparent;border:2px solid #0A264E;border-radius:6px;padding:12px 24px;text-decoration:none!important;transition:all .3s;margin-top:8px!important}
.elementor-element-artbody .art-btn:hover{background:#0A264E;color:#fff!important}
/* single-post: gallery robust */
.elementor-element-artbody .elementor-image-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;margin:22px 0 0!important}
.elementor-element-artbody .gallery br{display:none!important}
.elementor-element-artbody .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;display:block!important}
.elementor-element-artbody .gallery-icon{margin:0!important;padding:0!important;overflow:hidden;border-radius:10px}
.elementor-element-artbody .gallery-icon a,.elementor-element-artbody .gallery-icon{display:block!important;width:100%!important;height:100%!important}
.elementor-element-artbody .gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:4/3!important;border-radius:10px!important;border:0!important;box-shadow:none!important;display:block!important;max-width:100%!important}
@media(max-width:600px){.elementor-element-artbody .elementor-image-gallery .gallery{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}}
/* single-post: orgs */
.elementor-element-artbody .art-orgs{margin:22px 0 0!important;border:1px solid #DCE5EE;border-radius:14px;overflow:hidden;background:#fff}
.elementor-element-artbody .art-org{display:flex;justify-content:space-between;align-items:center;gap:14px 20px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid #DCE5EE}
.elementor-element-artbody .art-org:first-child{border-top:0}
.elementor-element-artbody .art-org-name{font-family:Archivo,sans-serif;font-size:16px;font-weight:700;color:#0A264E;line-height:1.3}
.elementor-element-artbody .art-org-links{display:flex;gap:10px;flex-wrap:wrap}
.elementor-element-artbody .art-org-links a{display:inline-flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#E17637!important;text-decoration:none!important;border:1px solid rgba(225,118,55,.4);border-radius:20px;padding:6px 14px;white-space:nowrap;transition:all .25s}
.elementor-element-artbody .art-org-links a:hover{background:#E17637;color:#fff!important;border-color:#E17637}
/* art-org MOBILE: apilar nombre + pildora de forma consistente */
@media(max-width:782px){
.elementor-element-artbody .art-org{flex-direction:column;align-items:flex-start;gap:11px;padding:16px 18px}
.elementor-element-artbody .art-org-name{font-size:15px;line-height:1.35}
.elementor-element-artbody .art-org-links{width:100%}
.elementor-element-artbody .art-org-links a{padding:7px 15px;white-space:normal}
}
@media(max-width:480px){
.elementor-element-artbody .art-orgs{border-radius:12px}
.elementor-element-artbody .art-org{padding:15px 16px}
.elementor-element-artbody .art-org-name{font-size:14.5px}
}

/* pie de la imagen destacada (primer parrafo del cuerpo) */
.elementor-element-artbody p.art-feat-cap{font-family:'IBM Plex Mono',monospace!important;font-size:12px!important;line-height:1.5!important;color:#5A7290!important;text-align:center!important;margin:9px 0 30px!important;font-weight:400!important}
@media(max-width:600px){.elementor-element-artbody p.art-feat-cap{font-size:11px!important;text-align:left!important}}

/* separacion entre imagenes consecutivas: sube especificidad para ganarle a la regla que pone todos los widgets en 0 */
.elementor-element-artbody .elementor-widget.elementor-widget-image{margin-top:18px!important;margin-bottom:0!important}
.elementor-element-artbody .elementor-widget.elementor-widget-image:first-child{margin-top:0!important}
@media(max-width:600px){.elementor-element-artbody .elementor-widget.elementor-widget-image{margin-top:15px!important}}

/* pie de imagen: aire abajo para que el parrafo siguiente no quede pegado */
.elementor-element-artbody figcaption,.elementor-element-artbody .wp-caption-text{margin:9px 0 22px!important}
@media(max-width:600px){.elementor-element-artbody figcaption,.elementor-element-artbody .wp-caption-text{margin:8px 0 18px!important}}


/* etiqueta tipo eyebrow para premios y lugares */
.elementor-element-artbody h3.art-award{position:relative!important;padding-left:28px!important;font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1!important;margin:26px 0 0!important}
.elementor-element-artbody h3.art-award::before{content:''!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.elementor-element-artbody h3.art-award+p,.elementor-element-artbody h3.art-award~p:first-of-type{margin-top:10px!important}




/* imagen centrada con la descripcion debajo, a todo el ancho (microfoto de 4455) */
.elementor-element-artbody .elementor-element-da38b30 figure{display:block!important;background:none!important;border:0!important;padding:0!important;margin:22px 0 0!important}
.elementor-element-artbody .elementor-element-da38b30 figure>a,.elementor-element-artbody .elementor-element-da38b30 picture{display:block!important;width:auto!important;text-align:center!important}
.elementor-element-artbody .elementor-element-da38b30 img{width:auto!important;max-width:100%!important;height:auto!important;margin:0 auto!important;display:block!important;border-radius:10px!important}
.elementor-element-artbody .elementor-element-da38b30 figcaption{font-family:'Open Sans',sans-serif!important;font-size:14px!important;line-height:1.62!important;color:#5C7085!important;text-align:left!important;max-width:none!important;width:100%!important;margin:14px 0 22px!important}

/* bloque de esfuerzos (4455): diagrama arriba + etiquetas en tarjetas */
.elementor-element-artbody .elementor-element-8f72ef5{background:#F7FCFA!important;border:1px solid #E3EBF3!important;border-radius:16px!important;padding:24px!important;margin:26px 0 0!important}
.elementor-element-artbody .elementor-element-8f72ef5>.elementor-container{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
.elementor-element-artbody .elementor-element-8f72ef5 .elementor-column{width:100%!important;max-width:100%!important;flex:none!important}
.elementor-element-artbody .elementor-element-8f72ef5 .elementor-element-e4cab32{order:-1!important}
.elementor-element-artbody .elementor-element-8f72ef5 .elementor-widget-image{background:none!important;border:0!important;padding:0!important;margin:0!important}
.elementor-element-artbody .elementor-element-8f72ef5 .elementor-widget-image img{width:100%!important;height:auto!important;border-radius:6px!important;margin:0!important}
.elementor-element-artbody .elementor-element-8f72ef5 .elementor-widget-icon-list{margin:0!important}
.elementor-element-artbody .elementor-element-8f72ef5 .elementor-icon-list-items{background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
.elementor-element-artbody .elementor-element-8f72ef5 .elementor-icon-list-item{background:#EDF3F8!important;border:1px solid #DDE7F0!important;border-radius:10px!important;padding:13px 16px!important;margin:0!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important}
.elementor-element-artbody .elementor-element-8f72ef5 .elementor-icon-list-item::before{content:none!important;display:none!important}
.elementor-element-artbody .elementor-element-8f72ef5 .elementor-icon-list-text{font-size:14.5px!important;font-weight:600!important;color:#0A264E!important;line-height:1.35!important}
@media(max-width:720px){.elementor-element-artbody .elementor-element-8f72ef5{padding:18px!important}.elementor-element-artbody .elementor-element-8f72ef5 .elementor-icon-list-items{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:460px){.elementor-element-artbody .elementor-element-8f72ef5 .elementor-icon-list-items{grid-template-columns:1fr!important}}

/* prueba social dentro de un post: .stats + .tst */
.elementor-element-artbody .art-stats{margin:22px 0 0!important}
.elementor-element-artbody .art-stats-note{font-family:'IBM Plex Mono',monospace!important;font-size:11.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#5A7290!important;margin:14px 0 0!important}
.elementor-element-artbody .art-tst-g{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;margin:22px 0 0!important}
.elementor-element-artbody .art-tst-g figure.tst{margin:0!important}
.elementor-element-artbody .tst blockquote{margin:0 0 24px!important;padding:0!important;border:0!important;background:none!important;font-family:'Open Sans',sans-serif!important;font-size:16px!important;line-height:1.6!important;color:#0A264E!important;font-style:normal!important}
.elementor-element-artbody .tst blockquote p{margin:0!important}
.elementor-element-artbody .tst-ini{font-family:'IBM Plex Mono',monospace!important;font-size:14px!important;font-weight:600!important;color:#2A5B99!important;letter-spacing:.04em!important}
@media(max-width:720px){.elementor-element-artbody .art-tst-g{grid-template-columns:1fr!important;gap:16px!important}.elementor-element-artbody .art-stats>div{flex:1 1 140px!important;padding:22px 0!important}}

/* ===== componentes premium dentro del articulo (art-facts / art-mods / art-elec / art-chips / tst-ph) ===== */
.elementor-element-artbody .art-facts{display:flex!important;flex-wrap:wrap!important;border-top:1px solid #DCE5EE;border-bottom:1px solid #DCE5EE;margin:26px 0 0!important}
.elementor-element-artbody .art-facts>div{flex:1 1 150px;padding:18px 0;border-right:1px solid #DCE5EE}
.elementor-element-artbody .art-facts>div:last-child{border-right:0}
.elementor-element-artbody .art-facts b{display:block;font-family:Archivo,sans-serif;font-size:26px;font-weight:800;color:#0A264E;line-height:1;letter-spacing:-.03em}
.elementor-element-artbody .art-facts span{display:block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#5A7290;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}
.elementor-element-artbody .art-mods{border-top:1px solid #DCE5EE;margin:22px 0 0!important}
.elementor-element-artbody .art-mods .mod{display:grid;grid-template-columns:92px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #DCE5EE;align-items:start;transition:background .4s cubic-bezier(.22,1,.36,1),opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.elementor-element-artbody .art-mods .mod:hover{background:#F2F6FA}
.elementor-element-artbody .art-mods .mod-last{border-bottom:0}
.elementor-element-artbody .art-mods .mod-n{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.14em;color:#2A5B99;padding-top:4px}
.elementor-element-artbody .art-mods h4{font-family:'Open Sans',sans-serif!important;font-size:16.5px!important;font-weight:700!important;color:#0A264E!important;margin:0!important;line-height:1.35!important}
.elementor-element-artbody .art-mods p{font-size:15px!important;line-height:1.6!important;margin:5px 0 0!important;color:#37475F!important}
.elementor-element-artbody .art-elec{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 0!important}
.elementor-element-artbody .art-elec>div{border:1px solid #DCE5EE;border-left:3px solid #2A5B99;border-radius:3px;padding:22px;background:#fff;transition:border-color .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}
.elementor-element-artbody .art-elec>div:hover{border-left-color:#E17637;transform:translateX(4px)}
.elementor-element-artbody .art-elec h4{font-family:'Open Sans',sans-serif!important;font-size:16px!important;font-weight:700!important;color:#0A264E!important;margin:0!important;line-height:1.35!important}
.elementor-element-artbody .art-elec p{font-size:15px!important;line-height:1.6!important;margin:6px 0 0!important;color:#37475F!important}
.elementor-element-artbody ul.art-chips{display:flex!important;flex-wrap:wrap;gap:8px;margin:18px 0 0!important;padding:0!important;list-style:none!important}
.elementor-element-artbody ul.art-chips li{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#2A5B99;border:1px solid #DCE5EE;background:#F2F6FA;border-radius:20px;padding:7px 15px!important;margin:0!important;position:static!important}
.elementor-element-artbody ul.art-chips li::before{display:none!important;content:none!important}
.elementor-element-artbody .art-tst-g figure.tst figcaption{display:flex!important;align-items:center!important;gap:14px!important;text-align:left!important;border-top:1px solid #DCE5EE!important;padding-top:18px!important;margin-top:0!important;font-family:'Open Sans',sans-serif!important;font-size:16px!important;color:#37475F!important}
.elementor-element-artbody .art-tst-g figure.tst figcaption img.tst-ph{width:54px!important;max-width:54px!important;min-width:54px!important;height:54px!important;border-radius:50%!important;object-fit:cover!important;object-position:center 28%!important;flex:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;filter:grayscale(1) contrast(.95);transition:filter .45s cubic-bezier(.22,1,.36,1)}
.elementor-element-artbody .art-tst-g figure.tst:hover figcaption img.tst-ph{filter:none}
.elementor-element-artbody .art-tst-g figure.tst figcaption b{display:block!important;font-family:Archivo,sans-serif!important;font-size:15px!important;font-weight:700!important;color:#0A264E!important;line-height:1.25!important}
.elementor-element-artbody .art-tst-g figure.tst figcaption span:last-child{font-size:12.5px!important;color:#5C7085!important;line-height:1.35!important;font-family:'Open Sans',sans-serif!important}
@media(max-width:720px){
.elementor-element-artbody .art-facts>div{flex:1 1 46%;padding:15px 0}
.elementor-element-artbody .art-facts>div:nth-child(2n){border-right:0}
.elementor-element-artbody .art-mods .mod{grid-template-columns:1fr;gap:7px;padding:18px 0}
.elementor-element-artbody .art-elec{grid-template-columns:1fr}
}

/* CTA final por post: por defecto el Manual; el Diplomado solo donde se declare */
.crf-cta-dpl{display:none}
body.postid-6772 .elementor-element-artcta .crf-cta-man{display:none}
body.postid-6772 .elementor-element-artcta .crf-cta-dpl{display:block}


/* ===== TUTORIALES ===== */
.elementor-element-tutgrid{background:#F2F6FA;padding:74px 0}
.elementor-element-tutgrid h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.12;color:#0A264E;letter-spacing:-.02em;margin:0 0 16px}
.elementor-element-tutgrid .lede{font-size:clamp(16px,1.1vw,18px);line-height:1.55;color:#5C7085;margin:0;max-width:56ch}
.elementor-element-tutgrid .obras{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.elementor-element-tutgrid .obra-ph{aspect-ratio:16/9}
.elementor-element-tutgrid .obra-body{left:20px;right:20px;bottom:18px}
.elementor-element-tutgrid .obra-body b{font-size:19px}
@media(max-width:980px){.elementor-element-tutgrid .obras{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.elementor-element-tutgrid .obras{grid-template-columns:1fr}}
.tut-play{position:absolute;z-index:3;top:44%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;transition:transform .45s var(--ease),background .45s var(--ease)}
.tut-play::after{content:'';border-left:15px solid #0A264E;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.obra:hover .tut-play{transform:translate(-50%,-50%) scale(1.12);background:#fff}

/* ficha de tutorial */
.tut-wrap{max-width:1200px;margin:0 auto;padding:0 26px}
.em-vid{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#04132C;box-shadow:0 30px 64px -32px rgba(4,19,44,.55)}
.em-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tut-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;margin-top:52px;align-items:start}
@media(max-width:900px){.tut-cols{grid-template-columns:1fr;gap:34px;margin-top:38px}}
.tut-cols h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(22px,2.2vw,30px);line-height:1.15;color:#0A264E;letter-spacing:-.02em;margin:0}
.tut-do{list-style:none;padding:0;margin:22px 0 0}
.tut-do li{position:relative;padding-left:28px;margin-top:12px;font-size:17px;line-height:1.55;color:#37475F}
.tut-do li::before{content:'';position:absolute;left:2px;top:9px;width:9px;height:9px;border-radius:50%;background:#E17637}
.tut-note{padding:26px 28px;background:#F2F6FA;border-left:3px solid #62ADEE;border-radius:0 10px 10px 0}
.tut-note b{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#0A264E;margin-bottom:10px}
.tut-note p{margin:0;font-size:16.5px;line-height:1.6;color:#37475F}
.tut-back{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#62ADEE!important;text-decoration:none!important;margin-bottom:16px}


/* float sobrio en botones dentro del articulo */
.elementor-element-artbody .elementor-animation-float{transition-duration:.45s!important;transition-timing-function:var(--ease)!important}
.elementor-element-artbody .elementor-animation-float:hover,.elementor-element-artbody .elementor-animation-float:focus,.elementor-element-artbody .elementor-animation-float:active{transform:translateY(-4px)!important}


/* botones del sistema dentro del articulo */
.elementor-element-artbody a.btn{text-decoration:none!important;background-image:none!important}
.elementor-element-artbody a.btn-1,.elementor-element-artbody a.btn-1:hover,.elementor-element-artbody a.btn-1:focus{color:#04132C!important}
.elementor-element-artbody a.btn-2{color:#0A264E!important}
.elementor-element-artbody a.btn-2:hover,.elementor-element-artbody a.btn-2:focus{color:#fff!important}
.elementor-element-artbody .pb-btns{margin:0}


/* ===== PAGINAS LEGALES ===== */
.elementor-element-legalbody{background:#fff;padding:70px 0 84px}
.legal{max-width:820px;margin:0 auto;padding:0 26px}
.legal h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(21px,2vw,27px);line-height:1.2;color:#0A264E;letter-spacing:-.02em;margin:44px 0 14px}
.legal h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:18px;color:#0A264E;margin:26px 0 10px}
.legal p,.legal li{font-size:16.5px;line-height:1.68;color:#37475F}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 16px;padding-left:22px}
.legal li{margin-bottom:8px}
.legal a{color:#BE5821;text-decoration:underline;text-underline-offset:2px}
.legal-meta{margin:0 0 36px;padding:18px 22px;background:#F2F6FA;border-left:3px solid #62ADEE;border-radius:0 10px 10px 0}
.legal-meta b{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#0A264E;margin-bottom:8px}
.legal-meta p{margin:0;font-size:15px;line-height:1.6;color:#37475F}



/* CTA de noticias (ejemplo en 1602) */
.crf-cta-ntc{display:none}
body.cat-noticias .elementor-element-artcta .crf-cta-man{display:none}
body.cat-noticias .elementor-element-artcta .crf-cta-ntc{display:block}


/* CTA noticias: formulario Gravity sobre fondo oscuro */
.elementor-element-artctagf,.elementor-element-artctagfn{display:none}
body.cat-noticias .elementor-element-artctagf,body.cat-noticias .elementor-element-artctagfn{display:block}
.elementor-element-artctagf{max-width:560px;margin:24px auto 0;padding:0 26px}
.elementor-element-artctagf .gform_wrapper form{margin:0}
.elementor-element-artctagf .gform_wrapper .gform_fields{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
.elementor-element-artctagf .gform_wrapper .gfield_label,.elementor-element-artctagf .gform_required_legend,.elementor-element-artctagf .gfield_required{display:none!important}
.elementor-element-artctagf .gform_wrapper input[type=text],.elementor-element-artctagf .gform_wrapper input[type=email]{width:100%!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:6px!important;color:#fff!important;padding:14px 16px!important;font-family:'Open Sans',sans-serif!important;font-size:15px!important;box-shadow:none!important;transition:border-color .3s,background .3s}
.elementor-element-artctagf .gform_wrapper input::placeholder{color:#A9C0DC!important;opacity:1}
.elementor-element-artctagf .gform_wrapper input:focus{border-color:#62ADEE!important;background:rgba(255,255,255,.12)!important;outline:none!important}
.elementor-element-artctagf .gform_wrapper .gform_footer{margin:12px 0 0!important;padding:0!important;text-align:center;justify-content:center}
.elementor-element-artctagf .gform_wrapper .gform_button{background:#E17637!important;color:#04132C!important;border:0!important;border-radius:6px!important;padding:15px 34px!important;font-family:'Open Sans',sans-serif!important;font-weight:700!important;font-size:16px!important;cursor:pointer;width:auto!important;transition:transform .35s var(--ease),background .3s,box-shadow .35s var(--ease)}
.elementor-element-artctagf .gform_wrapper .gform_button:hover{background:#F29E3C!important;transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(225,118,55,.55)}
.elementor-element-artctagf .gform_wrapper .validation_message,.elementor-element-artctagf .gform_wrapper .gform_validation_errors{color:#F6AD4E!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:13px!important;padding:4px 0 0!important}
.elementor-element-artctagf .gform_wrapper .gfield_error input{border-color:#F6AD4E!important}
/* artctagf error v2: estado de error legible sobre fondo oscuro */
.elementor-element-artctagf .gform_wrapper div.validation_error,.elementor-element-artctagf .gform_wrapper .gform_validation_errors{color:#F6AD4E!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center;padding:0 0 14px!important;margin:0!important}
.elementor-element-artctagf .gform_wrapper .gform_validation_errors h2,.elementor-element-artctagf .gform_wrapper .gform_submission_error{color:#F6AD4E!important;font-size:14.5px!important;font-weight:600!important;margin:0!important}
.elementor-element-artctagf .gform_wrapper .gform_validation_errors .gform-icon{color:#F6AD4E!important}
.elementor-element-artctagf .gform_wrapper li.gfield_error,.elementor-element-artctagf .gform_wrapper .gfield.gfield_error{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:100%!important;width:auto!important}
.elementor-element-artctagf .gform_wrapper .gfield_error .gfield_label,.elementor-element-artctagf .gform_wrapper .gfield_error legend{color:inherit!important}

.elementor-element-artctagf .gform_confirmation_message{background:rgba(255,255,255,.05);border:1px solid rgba(163,190,220,.28);border-radius:10px;padding:20px 26px;color:#C9DAEE;font-size:16.5px;line-height:1.55;text-align:center;max-width:640px;margin:0 auto}
.elementor-element-artctagf .gform_confirmation_message strong{color:#fff;display:block;margin-bottom:4px;font-family:'Archivo',sans-serif;font-size:19px;letter-spacing:-.01em}

@media(max-width:560px){.elementor-element-artctagf .gform_wrapper .gform_fields{grid-template-columns:1fr}}
.crf-gf-note{text-align:center;margin:14px 0 0!important;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;color:#5A7290}

/* ===== HERO BLOG / NOTICIAS (foto del post destacado) ===== */
.elementor-element-blghero,.elementor-element-ntchero{position:relative;padding:118px 0 126px;background:#0A264E;overflow:hidden}
.elementor-element-blghero::before,.elementor-element-ntchero::before{content:'';position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 42%;opacity:.42}
.elementor-element-blghero::before{background-image:url(https://eligemadera.com/wp-content/uploads/2019/03/madera-y-fuego-1536x1024.jpg)}
.elementor-element-ntchero::before{background-image:url(https://eligemadera.com/wp-content/uploads/2019/03/IMG_2316-1536x1024.jpg)}
.elementor-element-blghero::after,.elementor-element-ntchero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,#04132C 0%,rgba(4,19,44,.88) 38%,rgba(4,19,44,.52) 72%,rgba(10,38,78,.26) 100%),linear-gradient(180deg,transparent 58%,rgba(4,19,44,.6) 100%)}
.elementor-element-blghero>*,.elementor-element-ntchero>*{position:relative;z-index:2}
@media(min-width:1600px){.elementor-element-blghero::before{background-image:url(https://eligemadera.com/wp-content/uploads/2019/03/madera-y-fuego-2048x1365.jpg)}
.elementor-element-ntchero::before{background-image:url(https://eligemadera.com/wp-content/uploads/2019/03/IMG_2316-2048x1365.jpg)}}
@media(max-width:720px){.elementor-element-blghero,.elementor-element-ntchero{padding:72px 0 78px}
.elementor-element-blghero::before,.elementor-element-ntchero::before{opacity:.3}}

/* ===== AULA V2 (plantillas propias) ===== */
.em-aula{background:#fff}
.em-aula-hero{position:relative;padding:110px 0 64px;background:#0A264E center 40%/cover no-repeat;overflow:hidden}
.em-aula-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(95deg,#04132C 0%,rgba(4,19,44,.86) 34%,rgba(4,19,44,.5) 70%,rgba(10,38,78,.28) 100%),linear-gradient(180deg,transparent 55%,rgba(4,19,44,.65) 100%)}
.em-aula-hero-in{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 24px}
.em-aula-hero-in p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#62ADEE!important;line-height:1;margin:0 0 16px}
.em-aula-hero-in p.tag::before{content:''!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#F29E3C!important;display:block!important}
.em-aula-hero-in h1{font-family:'Archivo',sans-serif;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.025em;color:#fff;margin:0 0 22px;max-width:22ch}
.em-aula-hero-meta{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.em-aula-prog{display:flex;align-items:center;gap:12px}
.em-aula-bar{width:180px;height:6px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden;display:inline-block}
.em-aula-bar i{display:block;height:100%;background:#E17637;border-radius:3px}
.em-aula-pct{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;color:#A9C0DC}
/* aula v2: cuerpo */
.em-aula-body{padding:44px 0 80px;background:#fff}
.em-aula-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start}
.em-aula-inst{display:flex;gap:20px;align-items:flex-start;background:#F2F6FA;border-radius:3px;padding:24px;margin:0 0 34px}
.em-aula-inst img{border-radius:50%;width:84px;height:84px;object-fit:cover;flex-shrink:0;border:3px solid #fff}
.em-aula-inst h2{font-family:'Archivo',sans-serif;font-size:20px;color:#0A264E;margin:2px 0 8px;letter-spacing:-.01em}
.em-aula-inst p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 8px}
.em-aula-inst p.tag::before{content:''!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.em-aula-bio{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.65;color:#37475F;margin:0;max-width:64ch}
.em-aula-h{font-family:'Archivo',sans-serif;font-size:24px;color:#0A264E;letter-spacing:-.015em;margin:0 0 18px}
.em-aula-sec{border:1px solid #DCE5EE;border-radius:3px;margin:0 0 16px;overflow:hidden}
.em-aula-sec-h{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#F2F6FA;font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;color:#0A264E}
.em-aula-sec-h em{font-family:'IBM Plex Mono',monospace;font-style:normal;font-size:11px;letter-spacing:.06em;color:#5A7290}
.em-aula-sec ul{margin:0;padding:0;list-style:none}
.em-aula-sec li{border-top:1px solid #DCE5EE}
.em-aula-sec li a{display:flex;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;background-image:none!important;transition:background .25s var(--ease)}
.em-aula-sec li a:hover{background:#F2F6FA}
/* aula v2: checks y nav */
.em-chk{width:22px;height:22px;border-radius:50%;border:2px solid #DCE5EE;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
li.done .em-chk{background:#E17637;border-color:#E17637}
.em-aula-lt{font-family:'Open Sans',sans-serif;font-size:15px;font-weight:600;color:#0A264E;flex:1}
li.done .em-aula-lt{color:#5A7290}
.em-aula-sec li a em{font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.05em;color:#2A5B99;opacity:0;transition:opacity .25s}
.em-aula-sec li a:hover em{opacity:1}
.em-aula-nav{background:#fff;border:1px solid #DCE5EE;border-radius:3px;padding:18px;position:sticky;top:96px}
.em-aula-nav-t{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#2A5B99;margin:0 0 10px}
.em-aula-nav ul{margin:0 0 14px;padding:0;list-style:none}
.em-aula-nav li a{display:flex;align-items:center;gap:10px;padding:8px 6px;font-family:'Open Sans',sans-serif;font-size:13.5px;font-weight:600;color:#37475F;text-decoration:none;background-image:none!important;border-radius:6px}
.em-aula-nav li a:hover{background:#F2F6FA;color:#0A264E}
.em-aula-nav li.done a{color:#5A7290}
.em-aula-nav .em-chk{width:18px;height:18px}
.em-aula-w100{width:100%;justify-content:center}
@media(max-width:980px){.em-aula-grid{grid-template-columns:1fr}.em-aula-side{order:-1}.em-aula-nav{position:static}}
@media(max-width:720px){.em-aula-hero{padding:76px 0 44px}.em-aula-hero-meta{gap:14px}.em-aula-body{padding:28px 0 56px}.em-aula-inst{flex-direction:column;gap:12px}}
/* aula v2: leccion */
.em-aula-leccion{background:#fff;min-height:60vh}
.em-aula-lgrid{max-width:1360px;margin:0 auto;padding:34px 24px 80px;display:grid;grid-template-columns:300px 1fr;gap:38px;align-items:start}
.em-aula-lnav{border:1px solid #DCE5EE;border-radius:3px;padding:16px;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}
.em-aula-back{display:block;font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;color:#0A264E!important;text-decoration:none;background-image:none!important;line-height:1.35;padding:4px 6px 12px;border-bottom:1px solid #DCE5EE;margin:0 0 12px}
.em-aula-lnav .em-aula-nav-t{margin:14px 0 8px;padding:0 6px}
.em-aula-lnav ul{margin:0;padding:0;list-style:none}
.em-aula-lnav li a{display:flex;align-items:flex-start;gap:10px;padding:9px 6px;font-family:'Open Sans',sans-serif;font-size:13.5px;font-weight:600;color:#37475F;text-decoration:none;background-image:none!important;border-radius:6px;line-height:1.4}
.em-aula-lnav li a:hover{background:#F2F6FA;color:#0A264E}
.em-aula-lnav li.done a{color:#5A7290}
.em-aula-lnav li.now a{background:linear-gradient(90deg,rgba(225,118,55,.10),transparent 70%);color:#0A264E;box-shadow:inset 2px 0 0 #E17637}
.em-aula-lnav .em-chk{width:18px;height:18px;margin-top:1px}
.em-aula-crumb{display:flex;align-items:center;gap:14px;margin:0 0 10px}
.em-aula-crumb a{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.04em;color:#2A5B99!important;text-decoration:none;background-image:none!important}
.em-aula-crumb a .ar{transform:rotate(180deg)}
.em-aula-chip{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:#F2F6FA;color:#5A7290;border:1px solid #DCE5EE}
.em-aula-chip.ok{background:rgba(225,118,55,.10);color:#BE5821;border-color:#F0C9AE}
.em-aula-lmain h1{font-family:'Archivo',sans-serif;font-size:clamp(24px,2.8vw,32px);letter-spacing:-.02em;color:#0A264E;margin:0 0 22px}
/* aula v2: contenido leccion */
.em-aula-content figure.wp-block-embed{margin:0 0 26px}
.em-aula-content figure.wp-block-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:3px;display:block;background:#04132C}
.em-aula-content ul{list-style:none;margin:8px 0 0;padding:0;max-width:520px}
.em-aula-content ul li{margin:0 0 10px}
.em-aula-content ul li a{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #DCE5EE;border-radius:6px;background:#fff;color:#0A264E!important;font-family:'Open Sans',sans-serif;font-weight:600;font-size:15px;text-decoration:none!important;background-image:none!important;transition:all .3s var(--ease)}
.em-aula-content ul li a::before{content:'PDF';font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.08em;color:#BE5821;border:1px solid #F0C9AE;border-radius:4px;padding:3px 6px;flex-shrink:0}
.em-aula-content ul li a:hover{border-color:#E17637;transform:translateY(-2px);box-shadow:0 8px 18px rgba(10,38,78,.10)}
.em-aula-content #mpcs-lesson-navigation,.em-aula-content .mpcs-lesson-navigation{display:none}
.em-aula-lnavrow{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:30px 0 0;padding:22px 0 0;border-top:1px solid #DCE5EE}
.em-aula-lock{background:#F2F6FA;border:1px solid #DCE5EE;border-radius:3px;padding:26px;max-width:560px}
.em-aula-coms{margin:40px 0 0;max-width:720px}
@media(max-width:980px){.em-aula-lgrid{grid-template-columns:minmax(0,1fr);padding-top:20px}.em-aula-lmain,.em-aula-lnav{min-width:0;max-width:100%}.em-aula-lnav{position:static;max-height:none;order:2;margin-top:30px}}
/* aula movil: nada puede ser mas ancho que la columna */
.em-aula-content iframe,.em-aula-content video,.em-aula-content embed,.em-aula-content object{max-width:100%;width:100%}
.em-aula-content img{max-width:100%;height:auto}
.em-aula-content table{display:block;max-width:100%;overflow-x:auto}
.em-aula-content pre{max-width:100%;overflow-x:auto}
@media(max-width:720px){.em-aula-content figure.wp-block-embed{margin:0 0 20px}.em-aula-lnavrow{flex-wrap:wrap}.em-aula-lnavrow .btn{flex:1 1 auto;justify-content:center}}
/* aula v2: pulido */
.em-aula-content .mpcs-breadcrumbs{display:none!important}
.em-aula-lnav li.now a{background:#F2F6FA;box-shadow:none;border-left:3px solid #E17637;border-radius:0 6px 6px 0;padding-left:9px}
.em-aula-lnav li.now .em-chk{border-color:#E17637}
.em-aula-coms{background:#F2F6FA;border-radius:3px;padding:26px;max-width:760px}
.em-aula-coms .comment-reply-title,.em-aula-coms .comments-title{font-family:'Archivo',sans-serif!important;font-size:20px!important;color:#0A264E!important;letter-spacing:-.01em;margin:0 0 6px}
.em-aula-coms .comment-notes,.em-aula-coms .logged-in-as{font-family:'Open Sans',sans-serif;font-size:13px;color:#5A7290}
.em-aula-coms textarea,.em-aula-coms input[type=text],.em-aula-coms input[type=email],.em-aula-coms input[type=url]{background:#fff;border:1px solid #DCE5EE!important;border-radius:6px!important;padding:12px 14px;font-family:'Open Sans',sans-serif;font-size:14.5px;color:#37475F;transition:border-color .25s}
.em-aula-coms textarea:focus,.em-aula-coms input:focus{border-color:#E17637!important;outline:none;box-shadow:0 0 0 3px rgba(225,118,55,.14)}
.em-aula-coms .form-submit .submit,.em-aula-coms input[type=submit]{background:#E17637!important;color:#04132C!important;border:0!important;border-radius:6px!important;padding:12px 24px!important;font-family:'Open Sans',sans-serif!important;font-weight:700!important;cursor:pointer;transition:all .3s var(--ease)}
.em-aula-coms .form-submit .submit:hover{background:#F29E3C!important;transform:translateY(-2px)}
/* aula v2: comentarios lista */
.em-aula-coms ol.comment-list,.em-aula-coms .comment-list{list-style:none;margin:0 0 22px;padding:0}
.em-aula-coms .comment-list>li,.em-aula-coms .comment-list .comment-body{background:#fff;border:1px solid #DCE5EE;border-radius:6px;padding:16px 18px;margin:0 0 12px}
.em-aula-coms .comment-list .comment-body{border:0;padding:0;margin:0}
.em-aula-coms .comment-author .avatar{border-radius:50%;width:40px;height:40px}
.em-aula-coms .comment-author .fn{font-family:'Open Sans',sans-serif;font-weight:700;font-size:14px;color:#0A264E;font-style:normal}
.em-aula-coms .comment-metadata a{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#5A7290!important;text-decoration:none;background-image:none!important}
.em-aula-coms .comment-content{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.6;color:#37475F}
.em-aula-coms .reply a{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;color:#2A5B99!important}
.em-aula-coms .children{list-style:none;margin:12px 0 0;padding:0 0 0 26px;border-left:2px solid #DCE5EE}
@media(max-width:720px){.em-aula-hero-in h1{font-size:24px}.em-aula-hero{padding:64px 0 36px}
.em-aula-grid,.em-aula-lgrid{padding-left:16px;padding-right:16px;gap:22px}
.em-aula-lmain h1{font-size:21px}
.em-aula-crumb{flex-wrap:wrap;gap:8px}
.em-aula-crumb a{font-size:11px}
.em-aula-sec-h{font-size:14px;padding:12px 14px}
.em-aula-sec li a{padding:12px 14px}
.em-aula-lt{font-size:14px}
.em-aula-coms{padding:18px;margin-left:-4px;margin-right:-4px}
.em-aula-lnavrow{justify-content:stretch}.em-aula-lnavrow span{display:none}.em-aula-lnavrow .btn{width:100%}
.em-aula-bar{width:130px}}
/* aula v2: comentarios thrive */
.em-com-top h3{font-family:'Archivo',sans-serif;font-size:19px;color:#0A264E;margin:0 0 16px;letter-spacing:-.01em}
.em-com-compose{display:flex;gap:12px;align-items:flex-start;margin:0 0 24px}
.em-com-compose>.avatar{border-radius:50%;flex-shrink:0}
.em-com-form{flex:1}
.em-com-form .comment-reply-title{display:none}
.em-com-list{list-style:none;margin:0;padding:0}
.em-com{background:#fff;border:1px solid #DCE5EE;border-radius:8px;padding:18px 20px;margin:0 0 14px}
.em-com-head{display:flex;gap:12px;align-items:center;margin:0 0 10px}
.em-com-head .avatar{border-radius:50%}
.em-com-head b{display:block;font-family:'Open Sans',sans-serif;font-size:14.5px;font-weight:700;color:#0A264E}
.em-com-head time{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.04em;color:#5A7290}
.em-com-body{font-family:'Open Sans',sans-serif;font-size:14.5px;line-height:1.65;color:#37475F}
.em-com-body p{margin:0 0 8px}
.em-com-foot{display:flex;align-items:center;gap:8px;margin:12px 0 0}
.em-com-vlbl{font-family:'Open Sans',sans-serif;font-size:12.5px;color:#5A7290}
.em-vote{display:inline-flex;align-items:center;gap:6px;border:1px solid #DCE5EE;background:#fff;border-radius:18px;padding:5px 12px;font-family:'Open Sans',sans-serif;font-size:12.5px;font-weight:700;color:#37475F;cursor:pointer;transition:all .25s var(--ease)}
.em-vote:hover:not(:disabled){border-color:#E17637;color:#BE5821}
.em-vote.on{background:rgba(225,118,55,.10);border-color:#F0C9AE;color:#BE5821}
.em-vote:disabled{opacity:.55;cursor:default}
.em-com-reply{margin-left:auto}
.em-com-reply a{display:inline-flex;align-items:center;gap:6px;border:1px solid #2A5B99;border-radius:18px;padding:6px 14px;font-family:'Open Sans',sans-serif;font-size:12.5px;font-weight:700;color:#2A5B99!important;text-decoration:none!important;background-image:none!important;transition:all .25s var(--ease)}
.em-com-reply a:hover{background:#2A5B99;color:#fff!important}
.em-com .children{list-style:none;margin:12px 0 0;padding:12px 0 0 20px;border-left:2px solid #DCE5EE}
.em-com .children .em-com{border:0;padding:0 0 0 0;margin:0 0 12px;background:transparent}
@media(max-width:560px){.em-com-foot{flex-wrap:wrap}.em-com-reply{margin-left:0;flex:1 1 100%}.em-com-reply a{width:100%;justify-content:center}}
/* aula v2: nota de materiales */
.em-aula-note{display:block;width:100%;background:#F2F6FA;border-left:3px solid #2A5B99;border-radius:0 6px 6px 0;padding:14px 18px;margin:0 0 18px;font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.6;color:#37475F}
.em-aula-note b{color:#0A264E}
/* aula v2: acordeon y relatores */
.em-aula-sec>ul{display:none}
.em-aula-sec.open>ul{display:block}
.em-aula-sec-h{width:100%;border:0;cursor:pointer;text-align:left}
.em-chev{margin-left:12px;flex-shrink:0;color:#5A7290;transition:transform .3s var(--ease)}
.em-aula-sec.open .em-aula-sec-h .em-chev,.em-nav-sec.open .em-nav-sech .em-chev{transform:rotate(180deg)}
.em-aula-sec-h em{margin-left:auto}
.em-aula-hrow{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 18px}
.em-aula-hrow .em-aula-h{margin:0}
.em-exp-all{background:none;border:0;cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2A5B99;padding:4px 0}
.em-exp-all:hover{color:#BE5821}
.em-aula-nav-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.em-nav-sec{border-top:1px solid #DCE5EE;padding:2px 0}
.em-nav-sec>ul{display:none;margin:0 0 8px;padding:0;list-style:none}
.em-nav-sec.open>ul{display:block}
.em-nav-sech{width:100%;display:flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;padding:10px 2px;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:700;color:#0A264E;text-align:left}
.em-nav-sech em{margin-left:auto;font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#5A7290}
.em-aula-lnav .em-exp-all{margin:6px 0 4px;padding:4px 6px}
.em-aula-relg{background:#F2F6FA;border-radius:3px;padding:24px;margin:0 0 34px}
.em-aula-relg>p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 18px}
.em-aula-relg>p.tag::before{content:''!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:2px!important;background:#E17637!important;display:block!important}
.em-aula-rel-g{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.em-aula-person{display:flex;gap:12px;align-items:flex-start}
.em-aula-person img{width:66px;height:66px;border-radius:0;object-fit:cover;object-position:50% 20%;flex-shrink:0;display:block}
.em-aula-person h3{font-family:'Open Sans',sans-serif;font-size:15px;font-weight:700;color:#0A264E;margin:2px 0 2px}
.em-aula-person span{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#2A5B99;margin:0 0 6px}
.em-aula-person p{font-family:'Open Sans',sans-serif;font-size:13px;line-height:1.55;color:#37475F;margin:0}
@media(max-width:720px){.em-aula-rel-g{grid-template-columns:1fr}.em-aula-relg{padding:18px}}
/* aula v2: claustro colapsado */
.em-aula-rel-rest{display:none}
.em-aula-relg.open .em-aula-rel-rest{display:grid;margin-top:18px}
.em-aula-relg.open .em-aula-rel-avs,.em-aula-relg.open .em-aula-rel-n{display:none}
.em-aula-rel-more{display:flex;align-items:center;gap:14px;margin:20px 0 0;padding:14px 0 0;border-top:1px solid #DCE5EE;flex-wrap:wrap}
.em-aula-rel-avs{display:inline-flex}
.em-aula-rel-avs img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #F2F6FA;margin-left:-8px}
.em-aula-rel-avs img:first-child{margin-left:0}
.em-aula-rel-n{font-family:'Open Sans',sans-serif;font-size:13.5px;color:#37475F}
.em-aula-rel-more .btn{margin-left:auto;padding:9px 18px;font-size:13.5px}
@media(max-width:560px){.em-aula-rel-more .btn{margin-left:0;width:100%;justify-content:center}}

/* ===== certificados y validacion ===== */
.em-aula-cert{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#eef7f0;border:1px solid #cde5d4;border-left:4px solid #2f8f5b;border-radius:12px;padding:18px 22px;margin:0 0 28px}
.em-aula-cert-t{margin:0 0 4px;font-weight:700;color:#0a264e;font-size:1.05rem}
.em-aula-cert-s{margin:0;color:#4c5a6b;font-size:.92rem}
.em-aula-cert .btn{white-space:nowrap}
.em-val{max-width:660px;margin:0 auto;padding:8px 16px 40px}
.em-val label{display:block;font-weight:700;color:#0a264e;margin:0 0 8px;font-size:.95rem}
.em-val-row{display:flex;gap:10px;flex-wrap:wrap}
.em-val-row input{flex:1;min-width:220px;border:1px solid #ccd4de;border-radius:10px;padding:12px 14px;font-size:1rem;color:#233042;background:#fff}
.em-val-row input:focus{outline:none;border-color:#e17637;box-shadow:0 0 0 3px rgba(225,118,55,.15)}
.em-val-res{margin-top:22px;border-radius:12px;padding:20px 22px;text-align:left}
.em-val-res.ok{background:#eef7f0;border:1px solid #cde5d4;border-left:4px solid #2f8f5b}
.em-val-res.bad{background:#fdf1ef;border:1px solid #f0d2cb;border-left:4px solid #c0392b}
.em-val-badge{display:inline-block;margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:999px;padding:4px 12px}
.em-val-res.ok .em-val-badge{background:#2f8f5b}
.em-val-res.bad .em-val-badge{background:#c0392b}
.em-val-res h3{margin:0 0 4px;color:#0a264e;font-size:1.25rem}
.em-val-curso{margin:0 0 8px;color:#233042;font-weight:600}
.em-val-meta{margin:0;color:#6a7686;font-size:.88rem}
/* ===== mi cuenta: mis cursos y gracias ===== */
.em-mc h2{color:#0a264e;margin:0 0 18px}
.em-mc-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid #e3e8ee;border-radius:12px;padding:18px 22px;margin:0 0 14px;background:#fff}
.em-mc-info h3{margin:0 0 8px;color:#0a264e;font-size:1.05rem}
.em-mc-prog{display:flex;align-items:center;gap:10px}
.em-mc-bar{display:inline-block;width:180px;height:8px;border-radius:999px;background:#eef1f5;overflow:hidden}
.em-mc-bar i{display:block;height:100%;background:#e17637;border-radius:999px}
.em-mc-prog em{font-style:normal;color:#6a7686;font-size:.85rem}
.em-mc-actions{display:flex;gap:10px;flex-wrap:wrap}
.em-mc-vacio{border:1px dashed #ccd4de;border-radius:12px;padding:28px;text-align:center;color:#55606e}
.em-gracias{background:#eef7f0;border:1px solid #cde5d4;border-left:4px solid #2f8f5b;border-radius:12px;padding:20px 24px;margin:10px auto;max-width:560px;text-align:center}
.em-gracias p{margin:0 0 12px;color:#233042}
.em-gracias-nota{font-size:.85rem;color:#6a7686;margin-bottom:0!important}
/* ===== header: zona intermedia (981-1300px) ===== */
@media(max-width:1300px) and (min-width:981px){
.em-lnk{font-size:13.5px;padding:8px 8px;gap:4px}
.em-nav{gap:0}
.em-acct,.em-cart{font-size:13px;padding:8px 7px}
}
@media(max-width:1120px) and (min-width:981px){
.em-acct{font-size:0;gap:0;padding:8px 6px}
.em-acct .em-ico{width:21px;height:21px}
}

/* ===== checkout v3 (paginas nuevas, sin Elementor) ===== */
.woocommerce-checkout .entry-content>.woocommerce,.woocommerce-cart .entry-content>.woocommerce{max-width:1120px!important;margin:0 auto!important;padding:8px 0 90px}
.woocommerce-checkout .hero-section .page-title,.woocommerce-cart .hero-section .page-title{max-width:1120px;margin-left:auto!important;margin-right:auto!important;color:#0a264e;font-size:clamp(26px,3vw,34px)}
.woocommerce-checkout .hero-section,.woocommerce-cart .hero-section{padding-top:34px;padding-bottom:6px}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:#f6f8fa;color:#233042;border:1px solid #e3e8ee;border-top:none;border-left:4px solid #e17637;border-radius:12px;padding:16px 22px 16px 52px;margin:0 0 26px;position:relative}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before{left:20px;color:#e17637}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a{color:#e17637;font-weight:700}
.woocommerce-checkout form.woocommerce-form-login{border:1px solid #e3e8ee;border-radius:12px;padding:22px}
form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:44px;align-items:start}
form.woocommerce-checkout #customer_details{grid-column:1;grid-row:1;background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:30px 32px;box-shadow:0 10px 30px rgba(10,38,78,.05)}
form.woocommerce-checkout .col2-set .col-1,form.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
form.woocommerce-checkout .ct-order-review{grid-column:2;grid-row:1;border:none!important;background:transparent!important;padding:0!important;margin:0;position:sticky;top:100px}
.woocommerce-checkout .woocommerce-billing-fields h3{font-size:19px;color:#0a264e;margin:0 0 18px;font-weight:800}
.woocommerce-checkout form .form-row label{font-weight:600;color:#233042;font-size:.88rem;margin-bottom:4px}
.woocommerce-checkout form .form-row label .required{color:#e17637;text-decoration:none}
.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row select,.woocommerce-checkout .select2-container--default .select2-selection--single{border:1px solid #ccd4de;border-radius:12px;padding:13px 15px;font-size:1rem;color:#233042;background:#fff;height:auto;transition:border-color .2s,box-shadow .2s}
.woocommerce-checkout .select2-container--default .select2-selection--single{padding:9px 12px;min-height:48px}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:11px;right:8px}
.woocommerce-checkout form .form-row input.input-text:focus,.woocommerce-checkout form .form-row select:focus{outline:none;border-color:#e17637;box-shadow:0 0 0 3px rgba(225,118,55,.14)}
form.woocommerce-checkout #order_review_heading{margin:0;background:#0a264e;color:#fff;font-size:17px;font-weight:800;letter-spacing:.02em;padding:18px 26px;border-radius:16px 16px 0 0}
form.woocommerce-checkout #order_review{background:#fff;border:1px solid #e3e8ee;border-top:none;border-radius:0 0 16px 16px;padding:22px 26px 26px;box-shadow:0 10px 30px rgba(10,38,78,.05)}
.woocommerce-checkout table.shop_table{border:none;border-radius:0;margin:0 0 6px;border-collapse:collapse;width:100%}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{border:none;border-bottom:1px solid #eef1f5;padding:13px 2px;font-size:.95rem;color:#233042;background:transparent}
.woocommerce-checkout table.shop_table thead th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#8a94a3}
.woocommerce-checkout table.shop_table td.product-name{font-weight:600}
.woocommerce-checkout table.shop_table .order-total th,.woocommerce-checkout table.shop_table .order-total td{border-bottom:none;padding-top:16px;font-size:1.15rem;color:#0a264e}
.woocommerce-checkout table.shop_table .order-total td{font-weight:800}
#payment{background:transparent!important;border-radius:0}
#payment div.payment_box{background:#f6f8fa;border-radius:10px;color:#233042}
#payment .woocommerce-info{background:#f6f8fa;border:1px dashed #ccd4de;border-radius:10px;color:#55606e;padding:16px 18px}
#payment .place-order{padding:10px 0 0}
.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:.8rem;color:#8a94a3;line-height:1.55}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{font-size:.85rem;color:#55606e}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:#e17637}
.woocommerce #place_order{display:block;width:100%;background:#e17637!important;color:#fff!important;border:none;border-radius:999px;padding:16px 34px;font-size:1.02rem;font-weight:700;letter-spacing:.02em;transition:background .2s,transform .15s}
.woocommerce #place_order:hover{background:#0a264e!important;transform:translateY(-1px)}
.em-chk-trust{margin:14px 0 0;text-align:center;font-size:.8rem;color:#8a94a3}
.em-chk-trust svg{width:13px;height:13px;vertical-align:-2px;margin-right:5px;stroke:#8a94a3}
.woocommerce-checkout .woocommerce-error{border-top-color:#c0392b;border-radius:10px}
.woocommerce-checkout .woocommerce-NoticeGroup{grid-column:1/-1}
/* carrito */
.woocommerce-cart table.cart{border:1px solid #e3e8ee;border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden}
.woocommerce-cart table.cart th{background:#f6f8fa;color:#0a264e;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;border:none;padding:14px 16px}
.woocommerce-cart table.cart td{border:none;border-top:1px solid #eef1f5;padding:16px;color:#233042;vertical-align:middle}
.woocommerce-cart table.cart td.product-name a{color:#0a264e;font-weight:700;text-decoration:none}
.woocommerce-cart table.cart .product-remove a{color:#c0392b!important;font-size:20px}
.woocommerce-cart .cart_totals{border:1px solid #e3e8ee;border-radius:16px;padding:22px 26px}
.woocommerce-cart .cart_totals h2{color:#0a264e;font-size:19px;margin-top:0}
.woocommerce-cart .cart_totals table{border:none}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{border:none;border-bottom:1px solid #eef1f5;padding:12px 2px}
.woocommerce-cart .checkout-button{display:block;width:100%;background:#e17637!important;color:#fff!important;border:none;border-radius:999px;padding:16px 34px;font-weight:700;text-align:center;transition:background .2s}
.woocommerce-cart .checkout-button:hover{background:#0a264e!important}
.woocommerce-cart td.actions .coupon .input-text{border:1px solid #ccd4de;border-radius:10px;padding:11px 14px}
@media(max-width:1024px){
form.woocommerce-checkout{display:block}
form.woocommerce-checkout #customer_details{margin-bottom:26px;padding:22px 20px}
form.woocommerce-checkout .ct-order-review{position:static}
}
@media(max-width:640px){
form.woocommerce-checkout #customer_details{padding:18px 16px;border-radius:12px}
form.woocommerce-checkout #order_review{padding:16px 14px 20px;border-radius:0 0 12px 12px}
form.woocommerce-checkout #order_review_heading{border-radius:12px 12px 0 0}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{padding:13px 16px 13px 46px;font-size:.92rem}
.woocommerce-checkout form .form-row-first,.woocommerce-checkout form .form-row-last{float:none;width:100%}
.woocommerce-checkout .entry-content>.woocommerce{padding-bottom:50px}
}
/* ===== checkout v3.1: avisos arriba, campana, overflow movil ===== */
form.woocommerce-checkout #customer_details{grid-row:2!important}
form.woocommerce-checkout .ct-order-review{grid-row:2!important}
form.woocommerce-checkout .woocommerce-NoticeGroup,form.woocommerce-checkout>.woocommerce-error,form.woocommerce-checkout>.woocommerce-info,form.woocommerce-checkout>.woocommerce-message{grid-column:1/-1;grid-row:1;margin:0 0 24px}
.woocommerce-checkout .woocommerce-error{background:#fdf1ef;color:#8c2f21;border:1px solid #f0d2cb;border-top:none;border-left:4px solid #c0392b;border-radius:12px;padding:18px 22px 18px 54px;position:relative}
.woocommerce-checkout .woocommerce-error::before{left:20px;top:18px;color:#c0392b}
.woocommerce-checkout .woocommerce-error li{margin:2px 0}
.woocommerce-checkout .woocommerce-error li strong{color:#c0392b}
#payment .woocommerce-info{position:relative;padding:16px 18px 16px 48px}
#payment .woocommerce-info::before{left:16px;top:17px;color:#8a94a3}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error{margin:0 0 24px}
form.woocommerce-checkout #customer_details,form.woocommerce-checkout .ct-order-review,form.woocommerce-checkout #order_review{min-width:0;max-width:100%}
@media(max-width:1024px){
form.woocommerce-checkout .woocommerce-NoticeGroup,form.woocommerce-checkout>.woocommerce-error{margin-bottom:20px}
}
@media(max-width:640px){
.woocommerce-checkout .entry-content>.woocommerce,.woocommerce-cart .entry-content>.woocommerce{max-width:100%!important;padding-left:16px;padding-right:16px;box-sizing:border-box;overflow-x:clip}
.woocommerce-checkout .hero-section .page-title,.woocommerce-cart .hero-section .page-title{padding-left:16px;padding-right:16px;box-sizing:border-box}
.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th{word-break:break-word}
.woocommerce-cart table.cart{display:block;overflow-x:auto}
.woocommerce-checkout .woocommerce-error{padding:14px 16px 14px 46px;font-size:.9rem}
}
/* ===== checkout v3.2: hijos reales del grid (Blocksy envuelve ambas columnas) ===== */
form.woocommerce-checkout .ct-customer-details{grid-column:1;grid-row:2;min-width:0;border:none!important;background:transparent!important;padding:0!important;margin:0}
form.woocommerce-checkout .ct-order-review{grid-column:2;grid-row:2!important}
form.woocommerce-checkout #customer_details{grid-row:auto!important;grid-column:auto!important}
@media(max-width:1024px){
form.woocommerce-checkout .ct-customer-details{margin-bottom:26px}
}
@media(max-width:640px){
.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th{word-break:normal;font-size:.9rem;padding:11px 2px}
.woocommerce-checkout table.shop_table .woocommerce-Price-amount{white-space:nowrap}
.woocommerce-checkout table.shop_table thead th{font-size:.72rem;white-space:nowrap}
.woocommerce-checkout table.shop_table td.product-name{padding-right:10px}
form.woocommerce-checkout #order_review{padding:14px 16px 20px}
}
/* ===== checkout v3.3: expandir contenedores en movil/tablet ===== */
@media(max-width:1024px){
.woocommerce-checkout .ct-container-full,.woocommerce-cart .ct-container-full{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
.woocommerce-checkout article.page,.woocommerce-cart article.page{width:100%!important;max-width:100%!important}
.woocommerce-checkout .entry-content,.woocommerce-cart .entry-content{width:100%!important;max-width:100%!important}
.woocommerce-checkout .entry-content>.woocommerce,.woocommerce-cart .entry-content>.woocommerce{width:100%!important;max-width:100%!important;margin:0!important;padding-left:14px;padding-right:14px;box-sizing:border-box}
.woocommerce-checkout .hero-section.is-width-constrained,.woocommerce-cart .hero-section.is-width-constrained{width:100%!important;max-width:100%!important;padding-left:14px;padding-right:14px;box-sizing:border-box}
.woocommerce-checkout .hero-section .page-title,.woocommerce-cart .hero-section .page-title{max-width:100%;padding-left:0;padding-right:0}
form.woocommerce-checkout .ct-customer-details,form.woocommerce-checkout .ct-order-review,form.woocommerce-checkout #order_review,form.woocommerce-checkout #customer_details{width:100%!important;max-width:100%!important}
.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals{width:100%!important;max-width:100%!important;float:none}
}
@media(max-width:640px){
.woocommerce-checkout .entry-content>.woocommerce,.woocommerce-cart .entry-content>.woocommerce{padding-left:12px;padding-right:12px}
.woocommerce-checkout .hero-section.is-width-constrained,.woocommerce-cart .hero-section.is-width-constrained{padding-left:12px;padding-right:12px}
form.woocommerce-checkout #customer_details{padding:18px 14px;border-radius:12px}
form.woocommerce-checkout #order_review{padding:14px 12px 18px}
form.woocommerce-checkout #order_review_heading{padding:15px 16px}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{padding:13px 14px 13px 44px}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before{left:16px}
.woocommerce-cart .cart_totals{padding:18px 14px}
}
/* ===== checkout v3.3b: anular sangrado -26px de Blocksy en #payment (movil) ===== */
@media(max-width:689.98px){
form.woocommerce-checkout #payment.woocommerce-checkout-payment{margin-inline:0!important}
form.woocommerce-checkout #payment .place-order{padding:10px 0 0!important}
}

/* ===== checkout v3.4: color de avisos blindado ===== */
.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-error li,.woocommerce-checkout .woocommerce-error li a{color:#7f2d1f!important;-webkit-text-fill-color:#7f2d1f!important;opacity:1!important;text-shadow:none!important}
.woocommerce-checkout .woocommerce-error li strong{color:#c0392b!important;-webkit-text-fill-color:#c0392b!important}
.woocommerce-checkout .woocommerce-error li{line-height:1.55}
/* ===== carrito v2: boton eliminar, cross-sells uniformes ===== */
.woocommerce-cart table.cart td.product-remove{padding-right:20px;text-align:center;width:64px}
.woocommerce-cart .cart a.remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:background .2s}
.woocommerce-cart .cart a.remove:hover{background:#fdf1ef}
.woocommerce-cart .product-mobile-actions{gap:10px;align-items:center}
.woocommerce-cart .product-mobile-actions a.remove{margin-left:8px;padding:6px}
@media(max-width:1024px){
.woocommerce-cart table.cart td.product-remove{padding-right:14px}
.woocommerce-cart .product-mobile-actions a.remove{margin-right:4px}
}
.woocommerce-cart .cross-sells{margin-top:46px}
.woocommerce-cart .cross-sells>h2{color:#0a264e;font-size:22px;font-weight:800;margin-bottom:20px}
.woocommerce-cart .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,280px));gap:24px;margin:0;padding:0}
.woocommerce-cart .cross-sells ul.products li.product{display:flex!important;flex-direction:column;width:auto!important;margin:0!important;background:#fff;border:1px solid #e3e8ee;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(10,38,78,.05)}
.woocommerce-cart .cross-sells li.product figure{margin:0}
.woocommerce-cart .cross-sells .woocommerce-loop-product__title{font-size:16.5px;line-height:1.35;margin:14px 16px 6px;min-height:4.1em}
.woocommerce-cart .cross-sells .woocommerce-loop-product__title a{color:#0a264e;text-decoration:none;font-weight:700}
.woocommerce-cart .cross-sells li.product span.price{display:block;margin:0 16px 6px;color:#0a264e;font-weight:700}
.woocommerce-cart .cross-sells li.product span.price del{color:#8a94a3;font-weight:400}
.woocommerce-cart .cross-sells .entry-meta{margin:0 16px 14px;padding:0;list-style:none;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.woocommerce-cart .cross-sells .entry-meta a{color:#8a94a3;text-decoration:none}
.woocommerce-cart .cross-sells .ct-woo-card-actions{margin:auto 16px 16px!important}
.woocommerce-cart .cross-sells .ct-woo-card-actions .button,.woocommerce-cart .cross-sells .ct-woo-card-actions a{display:block;width:100%;background:#e17637!important;color:#fff!important;border:none;border-radius:999px;padding:12px 20px;text-align:center;font-weight:700;font-size:.92rem;transition:background .2s}
.woocommerce-cart .cross-sells .ct-woo-card-actions .button:hover,.woocommerce-cart .cross-sells .ct-woo-card-actions a:hover{background:#0a264e!important}
.woocommerce-cart .cross-sells .onsale{background:#0a264e!important;color:#fff!important;font-size:.7rem;font-weight:700;letter-spacing:.05em}
@media(max-width:640px){
.woocommerce-cart .cross-sells ul.products{grid-template-columns:1fr}
.woocommerce-cart .cross-sells .woocommerce-loop-product__title{min-height:0}
}
/* ===== carrito v2b: botones de acciones en colores de marca ===== */
.woocommerce-cart td.actions .button{background:#0a264e!important;color:#fff!important;border:none;border-radius:999px;padding:12px 22px;font-weight:600;transition:background .2s}
.woocommerce-cart td.actions .button:hover{background:#e17637!important}
.woocommerce-cart td.actions .button:disabled,.woocommerce-cart td.actions .button:disabled:hover{background:#e3e8ee!important;color:#8a94a3!important}
/* ===== order-received v1 (confirmacion nativa de pedido) ===== */
.woocommerce-order{max-width:860px;margin:0 auto}
.woocommerce-order .woocommerce-thankyou-order-received{background:#eef7f0;border:1px solid #d3e8d8;border-left:4px solid #2e8b57;border-radius:12px;color:#1e5c3a;font-size:1.05rem;font-weight:700;padding:18px 22px;margin:0 0 24px}
.woocommerce-order ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0 0 26px;padding:0}
.woocommerce-order ul.woocommerce-order-overview li{flex:1 1 160px;float:none!important;background:#fff;border:1px solid #e3e8ee!important;border-radius:12px;padding:14px 16px;margin:0!important;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#8a94a3}
.woocommerce-order ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:1.05rem;letter-spacing:0;text-transform:none;color:#0a264e;font-weight:800}
.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:24px 26px;box-shadow:0 10px 30px rgba(10,38,78,.05);margin:0 0 22px}
.woocommerce-order .woocommerce-order-details__title,.woocommerce-order .woocommerce-column__title{font-size:19px;color:#0a264e;margin:0 0 14px;font-weight:800}
.woocommerce-order table.shop_table{border:none!important;margin:0}
.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td{border:none;border-bottom:1px solid #eef1f5;padding:12px 2px;background:transparent;color:#233042}
.woocommerce-order table.shop_table tfoot tr:last-child th,.woocommerce-order table.shop_table tfoot tr:last-child td{border-bottom:none;font-size:1.1rem;color:#0a264e}
.woocommerce-order table.shop_table .product-name a{color:#0a264e;font-weight:600;text-decoration:none}
.woocommerce-order .woocommerce-button.pay{background:#e17637!important;color:#fff!important;border:none;border-radius:999px;padding:11px 26px;font-weight:700;margin-right:10px;transition:background .2s}
.woocommerce-order .woocommerce-button.pay:hover{background:#0a264e!important}
.woocommerce-order .woocommerce-button.cancel{background:transparent!important;color:#8a94a3!important;border:1px solid #ccd4de;border-radius:999px;padding:11px 22px;font-weight:600}
.woocommerce-order .woocommerce-button.cancel:hover{color:#c0392b!important;border-color:#c0392b}
.woocommerce-order address{font-style:normal;color:#233042;line-height:1.7}
@media(max-width:640px){
.woocommerce-order ul.woocommerce-order-overview{flex-direction:column;gap:10px}
.woocommerce-order ul.woocommerce-order-overview li{flex:none}
.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{padding:18px 16px}
}
/* ===== login mi-cuenta v1 (acceder + registrarse) ===== */
.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin:0 auto}
.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{width:100%;float:none;background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:28px 30px;box-shadow:0 10px 30px rgba(10,38,78,.05)}
.woocommerce-account #customer_login h2{font-size:19px;color:#0a264e;font-weight:800;margin:0 0 18px}
.woocommerce-account #customer_login form{border:none;padding:0;margin:0}
.woocommerce-account #customer_login .form-row label{font-weight:600;color:#233042;font-size:.88rem;margin-bottom:4px}
.woocommerce-account #customer_login .form-row label .required{color:#e17637;text-decoration:none}
.woocommerce-account #customer_login .form-row input.input-text{border:1px solid #ccd4de;border-radius:12px;padding:13px 15px;font-size:1rem;color:#233042;background:#fff;height:auto;transition:border-color .2s,box-shadow .2s;width:100%}
.woocommerce-account #customer_login .form-row input.input-text:focus{outline:none;border-color:#e17637;box-shadow:0 0 0 3px rgba(225,118,55,.14)}
.woocommerce-account #customer_login button[type=submit]{display:block;width:100%;background:#e17637!important;color:#fff!important;border:none;border-radius:999px;padding:14px 30px;font-weight:700;font-size:1rem;margin-top:6px;transition:background .2s}
.woocommerce-account #customer_login button[type=submit]:hover{background:#0a264e!important}
.woocommerce-account #customer_login .lost_password{margin:14px 0 0;font-size:.88rem}
.woocommerce-account #customer_login .lost_password a,.woocommerce-account #customer_login a{color:#e17637}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{font-size:.8rem;color:#8a94a3;line-height:1.55}
.woocommerce-account #customer_login .woocommerce-form-register p:not(.form-row){color:#55606e;font-size:.92rem}
.woocommerce-account .woocommerce-form-login__rememberme{margin:4px 0 12px;color:#55606e}
@media(max-width:820px){
.woocommerce-account #customer_login{grid-template-columns:1fr;gap:20px}
.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{padding:22px 18px}
}
/* ===== descargas c+t (mi cuenta) ===== */
.calc-card .dl-steps{margin:0 0 18px;padding-left:20px;color:#55606e;font-size:.92rem;line-height:1.7}
.calc-card .dl-steps li{margin-bottom:4px}
.calc-card .dl-steps b{color:#0a264e}
.calc-card a.btn-1{display:block;text-align:center;text-decoration:none}
.em-dl-aviso{border-radius:12px;padding:15px 20px;font-size:.95rem;margin:0 0 20px;line-height:1.55}
.em-dl-aviso.ok{background:#eef7f0;border:1px solid #d3e8d8;border-left:4px solid #2e8b57;color:#1e5c3a}
.em-dl-aviso.warn{background:#fff8f2;border:1px solid #f3ddc9;border-left:4px solid #e17637;color:#7a4a22}
.em-dl-aviso a{color:#e17637;font-weight:700}
.em-dl-nota{background:#f6f8fa;border:1px solid #e3e8ee;border-radius:12px;padding:14px 18px;font-size:.88rem;color:#55606e;margin:0 0 20px;line-height:1.6}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table.order_details,
.woocommerce-account table.woocommerce-table--order-downloads{border:1px solid #e3e8ee;border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.woocommerce-account table.woocommerce-table--order-downloads th{background:#f6f8fa;color:#0a264e;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;border:none;padding:14px 16px;text-align:left}
.woocommerce-account table.woocommerce-table--order-downloads td{border:none;border-top:1px solid #eef1f5;padding:16px;color:#233042;vertical-align:middle}
.woocommerce-account table.woocommerce-table--order-downloads .download-product a{color:#0a264e;font-weight:600;text-decoration:none}
.woocommerce-account table.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file{display:inline-block;background:#e17637!important;color:#fff!important;border:none;border-radius:999px;padding:11px 24px;font-weight:700;font-size:.92rem;text-decoration:none;transition:background .2s}
.woocommerce-account table.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file:hover{background:#0a264e!important}
@media(max-width:640px){
.woocommerce-account table.woocommerce-table--order-downloads thead{display:none}
.woocommerce-account table.woocommerce-table--order-downloads tr{display:block;border-top:1px solid #eef1f5}
.woocommerce-account table.woocommerce-table--order-downloads td{display:block;border:none;padding:6px 14px}
.woocommerce-account table.woocommerce-table--order-downloads td:first-child{padding-top:14px}
.woocommerce-account table.woocommerce-table--order-downloads td:last-child{padding-bottom:16px}
.em-dl-aviso,.em-dl-nota{font-size:.9rem;padding:13px 15px}
}
/* ===== mi cuenta: menu y tabla de descargas ===== */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #e3e8ee;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(10,38,78,.05)}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #eef1f5;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;line-height:1.35;color:#233042!important;text-decoration:none;font-weight:600;font-size:.95rem;background:transparent!important;transition:background .18s,color .18s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#f6f8fa!important;color:#0a264e!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#0a264e!important;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#8a94a3!important;font-weight:500}
.em-dl-name{display:block;color:#0a264e;font-weight:700;font-size:1rem}
.em-dl-sub{display:block;color:#8a94a3;font-size:.8rem;margin-top:3px}
.woocommerce-account table.woocommerce-table--order-downloads td.download-file{text-align:right;width:190px}
.woocommerce-account table.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file{white-space:nowrap;padding:11px 26px;font-size:.9rem}
@media(max-width:640px){
.woocommerce-account table.woocommerce-table--order-downloads td.download-file{text-align:left;width:auto}
.woocommerce-account table.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file{display:block;text-align:center}
.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:22px}
}
/* ===== ajustes v4: pedido recibido, escritorio y prueba gratis ===== */
/* 1. aviso de pedido recibido: icono no pisa el texto */
.woocommerce-order .woocommerce-thankyou-order-received{position:relative;padding:18px 22px 18px 56px}
.woocommerce-order .woocommerce-thankyou-order-received::before{left:22px;top:19px;color:#2e8b57;opacity:1}
/* botones de la marca en el pedido */
.woocommerce-order .woocommerce-MyAccount-downloads-file,.woocommerce-order a.button,.woocommerce-order .order-again a{display:inline-block;background:#e17637!important;color:#fff!important;border:none!important;border-radius:999px;padding:11px 26px;font-weight:700;font-size:.92rem;text-decoration:none;white-space:nowrap;transition:background .2s}
.woocommerce-order .woocommerce-MyAccount-downloads-file:hover,.woocommerce-order a.button:hover,.woocommerce-order .order-again a:hover{background:#0a264e!important}
.woocommerce-order .order-again a{background:transparent!important;color:#0a264e!important;border:1px solid #ccd4de!important;font-weight:600}
.woocommerce-order .order-again a:hover{background:#f6f8fa!important;color:#0a264e!important}
/* seccion de descargas del pedido como tarjeta */
.woocommerce-order .woocommerce-order-downloads{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:24px 26px;box-shadow:0 10px 30px rgba(10,38,78,.05);margin:0 0 22px}
.woocommerce-order .woocommerce-order-downloads__title{font-size:19px;color:#0a264e;margin:0 0 14px;font-weight:800}
.woocommerce-order table.woocommerce-table--order-downloads{border:none!important}
.woocommerce-order table.woocommerce-table--order-downloads th{background:transparent;color:#8a94a3;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:0 2px 10px;border:none;border-bottom:1px solid #eef1f5;text-align:left}
.woocommerce-order table.woocommerce-table--order-downloads td{padding:14px 2px;border:none;border-bottom:1px solid #eef1f5}
.woocommerce-order table.woocommerce-table--order-downloads tr:last-child td{border-bottom:none}
.woocommerce-order table.woocommerce-table--order-downloads td.download-file{text-align:right}
/* 2. escritorio de mi cuenta */
.em-dash-hola h2{font-size:24px;color:#0a264e;font-weight:800;margin:0 0 6px;letter-spacing:-.01em}
.em-dash-hola p{color:#55606e;font-size:.95rem;margin:0 0 24px;line-height:1.6}
.em-dash-out{color:#8a94a3;font-size:.85rem;text-decoration:none;border-bottom:1px solid #e3e8ee;margin-left:6px}
.em-dash-out:hover{color:#c0392b;border-color:#c0392b}
.em-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:24px}
.em-dash-card{display:block;background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:22px 22px 20px;text-decoration:none;box-shadow:0 10px 30px rgba(10,38,78,.05);transition:transform .18s,box-shadow .18s,border-color .18s}
.em-dash-card:hover{transform:translateY(-2px);border-color:#e17637;box-shadow:0 16px 36px rgba(10,38,78,.09)}
.em-dash-n{display:block;font-size:30px;font-weight:800;color:#e17637;line-height:1}
.em-dash-t{display:block;color:#0a264e;font-weight:700;font-size:1.02rem;margin:8px 0 4px}
.em-dash-d{display:block;color:#8a94a3;font-size:.84rem;line-height:1.5}
.em-dash-links{display:flex;flex-wrap:wrap;gap:10px 26px;border-top:1px solid #e3e8ee;padding-top:18px}
.em-dash-links a{color:#55606e;font-size:.9rem;text-decoration:none;font-weight:600}
.em-dash-links a:hover{color:#e17637}
/* 3. prueba gratis: tarjeta sobria */
.calc-card{border:1px solid rgba(255,255,255,.08);padding:34px 32px}
.calc-card h3{font-size:21px;letter-spacing:-.01em}
.calc-card .small{color:#55606e;font-size:.9rem;line-height:1.6;margin:0 0 20px}
.calc-card .dl-steps{counter-reset:em-step;list-style:none;padding:0;margin:0 0 22px;border-top:1px solid #eef1f5}
.calc-card .dl-steps li{counter-increment:em-step;position:relative;padding:11px 0 11px 34px;border-bottom:1px solid #eef1f5;margin:0;color:#233042;font-size:.92rem;line-height:1.5}
.calc-card .dl-steps li::before{content:counter(em-step);position:absolute;left:0;top:10px;width:22px;height:22px;border-radius:50%;background:#f6f8fa;border:1px solid #e3e8ee;color:#e17637;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.calc-card a.btn-1{padding:15px 30px;font-size:1rem;box-shadow:0 10px 24px rgba(225,118,55,.28)}
.calc-card a.btn-1:hover{box-shadow:0 6px 16px rgba(10,38,78,.22)}
@media(max-width:640px){
.em-dash-grid{grid-template-columns:1fr;gap:12px}
.em-dash-card{padding:18px}
.calc-card{padding:26px 22px}
}
/* ===== mi cuenta v5: pedidos ===== */
.woocommerce-account table.woocommerce-orders-table{border:1px solid #e3e8ee;border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%;background:#fff;box-shadow:0 10px 30px rgba(10,38,78,.05)}
.woocommerce-account table.woocommerce-orders-table th.woocommerce-orders-table__header{background:#f6f8fa;color:#8a94a3;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;border:none;padding:14px 16px;text-align:left;font-weight:700}
.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell,
.woocommerce-account table.woocommerce-orders-table th.woocommerce-orders-table__cell{border:none;border-top:1px solid #eef1f5;padding:16px;color:#233042;vertical-align:middle;font-weight:400;text-align:left}
.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:#0a264e;font-weight:700;text-decoration:none}
.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{color:#55606e;font-size:.9rem}
.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total{color:#0a264e;font-weight:700}
.woocommerce-account table.woocommerce-orders-table .woocommerce-button{display:inline-block;margin:3px 8px 3px 0;background:#0a264e!important;color:#fff!important;border:none!important;border-radius:999px;padding:9px 22px;font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s}
.woocommerce-account table.woocommerce-orders-table .woocommerce-button:hover{background:#e17637!important}
.woocommerce-account .woocommerce-Pagination{margin-top:18px;display:flex;gap:10px}
.woocommerce-account .woocommerce-Pagination a{background:#fff;border:1px solid #e3e8ee;border-radius:999px;padding:9px 20px;color:#0a264e;text-decoration:none;font-weight:600;font-size:.9rem}
.woocommerce-account .woocommerce-Pagination a:hover{border-color:#e17637;color:#e17637}
.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message{background:#f6f8fa;border:1px solid #e3e8ee;border-left:4px solid #e17637;border-radius:12px;color:#233042;padding:16px 20px 16px 52px;position:relative}
.woocommerce-account .woocommerce-info::before,.woocommerce-account .woocommerce-message::before{left:20px;top:17px;color:#e17637}
.woocommerce-account .woocommerce-info .button,.woocommerce-account .woocommerce-message .button{background:#e17637!important;color:#fff!important;border:none!important;border-radius:999px;padding:9px 20px;font-weight:700;font-size:.85rem;margin-left:12px}
/* ===== mi cuenta v5b: direcciones y formularios ===== */
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:0}
.woocommerce-account .woocommerce-Address{width:auto!important;float:none!important;background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:22px 24px;box-shadow:0 10px 30px rgba(10,38,78,.05)}
.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border-bottom:1px solid #eef1f5;padding-bottom:10px}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{font-size:1.02rem;color:#0a264e;font-weight:800;margin:0}
.woocommerce-account .woocommerce-Address-title .edit{color:#e17637;font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap}
.woocommerce-account .woocommerce-Address-title .edit:hover{color:#0a264e}
.woocommerce-account .woocommerce-Address address{font-style:normal;color:#55606e;line-height:1.75;font-size:.95rem}
/* formularios de cuenta y direccion */
.woocommerce-account .em-form-card,.woocommerce-account .woocommerce-address-fields__field-wrapper{background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:24px 26px;box-shadow:0 10px 30px rgba(10,38,78,.05);margin:0 0 18px}
.woocommerce-account .em-form-h{font-size:1.05rem;color:#0a264e;font-weight:800;margin:0 0 4px}
.woocommerce-account .em-form-sub{color:#8a94a3;font-size:.86rem;margin:0 0 16px}
.woocommerce-account .em-form-card .em-form-h+.form-row,.woocommerce-account .em-form-card .em-form-h+.woocommerce-form-row{margin-top:16px}
.woocommerce-account form .form-row label,.woocommerce-account form .woocommerce-form-row label{font-weight:600;color:#233042;font-size:.88rem;margin-bottom:5px;display:block}
.woocommerce-account form .form-row label .required{color:#e17637;text-decoration:none}
.woocommerce-account form .input-text,.woocommerce-account form select,.woocommerce-account .select2-container--default .select2-selection--single{border:1px solid #ccd4de;border-radius:12px;padding:13px 15px;font-size:1rem;color:#233042;background:#fff;height:auto;width:100%;transition:border-color .2s,box-shadow .2s}
.woocommerce-account form .input-text:focus,.woocommerce-account form select:focus{outline:none;border-color:#e17637;box-shadow:0 0 0 3px rgba(225,118,55,.14)}
.woocommerce-account .em-locked .input-text[readonly]{background:#f6f8fa;color:#55606e;cursor:not-allowed;border-style:dashed}
.woocommerce-account .em-locked-note{display:block;margin-top:7px;font-size:.82rem;color:#8a94a3;line-height:1.55}
.woocommerce-account .em-locked-note a{color:#e17637;font-weight:700}
.woocommerce-account .em-form-actions{margin:0}
.woocommerce-account form .button,.woocommerce-account .em-form-actions button{background:#e17637!important;color:#fff!important;border:none!important;border-radius:999px;padding:14px 34px;font-weight:700;font-size:1rem;transition:background .2s,transform .15s;cursor:pointer}
.woocommerce-account form .button:hover,.woocommerce-account .em-form-actions button:hover{background:#0a264e!important;transform:translateY(-1px)}
.woocommerce-account fieldset{border:none;padding:0;margin:0}
.woocommerce-account fieldset legend{font-size:1.02rem;color:#0a264e;font-weight:800;padding:0;margin-bottom:12px}
@media(max-width:640px){
.woocommerce-account .em-form-card,.woocommerce-account .woocommerce-address-fields__field-wrapper{padding:18px 16px}
.woocommerce-account .woocommerce-Address{padding:18px 16px}
.woocommerce-account form .button,.woocommerce-account .em-form-actions button{width:100%}
}
/* ===== mi cuenta v5c: detalles ===== */
body.woocommerce-edit-address .woocommerce-MyAccount-content>p:first-of-type{background:#f6f8fa;border:1px solid #e3e8ee;border-radius:12px;padding:14px 18px;font-size:.88rem;color:#55606e;margin:0 0 20px;line-height:1.6}
.woocommerce-account .woocommerce-Address-title .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.woocommerce-account .woocommerce-MyAccount-content>h2{font-size:1.05rem;color:#0a264e;font-weight:800;margin:0 0 12px}
/* address-form v2 */
.woocommerce-account .woocommerce-address-fields h3,.woocommerce-account form h3{font-size:1.05rem;color:#0a264e;font-weight:800;margin:0 0 14px}
.woocommerce-account .woocommerce-address-fields__field-wrapper+p button,.woocommerce-account .woocommerce-address-fields p:last-child{margin-top:0}

/* alinear la pildora de moneda con Mi cuenta y el carrito (quedaba ~4px baja) */
.elementor-element-hdracct .elementor-widget-container{display:flex;align-items:center}
.em-cur-sw,.em-acct,.em-cart{vertical-align:middle}
/* ===== area de toque en movil =====
   Los enlaces legales del pie median 15px de alto y los botones del selector de
   moneda 29. La recomendacion de Apple y Google es 44. Se agranda el area que
   responde al dedo sin tocar el tamano del texto ni el diseno. */
@media(max-width:781px){
.ftr-legal a{display:inline-block;padding:10px 3px}
.em-mcur .em-cur-sw button{min-height:40px;padding:11px 18px}
}

/* ===== marquee de logos con "reducir movimiento" =====
   Cada pista lleva su lista duplicada para que el bucle sea continuo. Al apagar
   la animacion, las dos pistas se envolvian en dos bloques descuadrados y
   quedaban a la vista los 32 recuadros, con cada logo repetido. Aqui las copias
   se ocultan y las dos pistas se funden en una sola grilla centrada. */
@media(prefers-reduced-motion:reduce){
.marquee{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}
.mq-track{display:contents}
.mq-i[aria-hidden="true"]{display:none}
}

/* ===== MANUAL: FORMULARIO REAL (Gravity Forms) =====
   El widget HTML de Elementor solo trae el token; el snippet 29 lo cambia por
   el formulario real. El formulario 19 usa el marcado antiguo de Gravity Forms
   (ul/li), por eso los selectores van sobre ul.gform_fields / li.gfield.
   OJO con la especificidad: la regla de las medias columnas tiene que empatar
   o superar a la regla base de li.gfield, si no gana la base y todo queda
   en una sola columna. */
.man-cta-hero,.man-cta-home{margin-top:26px;margin-bottom:0}
.man-cta-hero .btn:hover .ar{transform:translateY(3px)}
.elementor-element-mandesc{background:linear-gradient(180deg,#EEF3F9 0%,#F7FAFD 100%);padding:84px 0 92px;border-top:1px solid #DFE8F1}
.man-form-in{max-width:620px;margin:0 auto;padding:0 24px}
.man-form-cap{text-align:center;margin-bottom:34px}
.man-form-cap p.tag{color:#2A5B99!important;font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;padding-left:0!important;margin:0!important}
.man-form-cap p.tag::before{display:none!important}
.man-form-cap h2{margin:14px 0 0}
.man-form-lede{color:#3D5A80;margin-top:14px;font-size:17px;line-height:1.6}
.man-card{position:relative;background:#fff;border:1px solid #E2EAF3;border-radius:10px;padding:38px 38px 32px;box-shadow:0 28px 64px -34px rgba(4,19,44,.34),0 2px 6px -2px rgba(4,19,44,.06);overflow:hidden}
.man-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#E17637 0%,#F29E3C 55%,#62ADEE 100%)}
.man-card-foot{display:flex;align-items:center;gap:9px;margin:22px 0 0;padding-top:18px;border-top:1px solid #EDF2F8;font-size:12.5px;line-height:1.5;color:#6E86A2}
.man-card-foot svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#9BB0C8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.em-gf .gform_wrapper{margin:0!important;max-width:none!important}
.em-gf .gform_wrapper form{margin:0}
.em-gf .gform_wrapper .gform_body{width:100%!important}
.em-gf .gform_wrapper ul.gform_fields{display:grid!important;grid-template-columns:1fr 1fr;gap:19px 14px;margin:0!important;padding:0!important;list-style:none!important;width:100%!important}
.em-gf .gform_wrapper ul.gform_fields li.gfield{grid-column:1/-1!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;clear:none!important;float:none!important}
.em-gf .gform_wrapper ul.gform_fields li.gfield.gf_left_half{grid-column:1/2!important}
.em-gf .gform_wrapper ul.gform_fields li.gfield.gf_right_half{grid-column:2/3!important}
.em-gf .gform_wrapper .gfield_label{display:block!important;font-family:'IBM Plex Mono',monospace!important;font-size:10.5px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.13em!important;color:#2A5B99!important;margin:0 0 7px!important;line-height:1.4!important}
.em-gf .gform_wrapper .gfield_required{color:#E17637!important;margin-left:3px}
.em-gf .gform_wrapper .gfield_required_asterisk{color:#E17637!important}
.em-gf .gform_wrapper .ginput_container{margin:0!important}
.em-gf .gform_wrapper input[type=text],.em-gf .gform_wrapper input[type=email],.em-gf .gform_wrapper input[type=tel],.em-gf .gform_wrapper textarea,.em-gf .gform_wrapper select{width:100%!important;background:#FBFCFE!important;border:1px solid #DCE5EE!important;border-radius:5px!important;color:#0A264E!important;padding:13px 14px!important;margin:0!important;font-family:'Open Sans',sans-serif!important;font-size:15.5px!important;line-height:1.35!important;box-shadow:none!important;transition:border-color .25s,background .25s,box-shadow .25s}
.em-gf .gform_wrapper input[type=text]:hover,.em-gf .gform_wrapper input[type=email]:hover,.em-gf .gform_wrapper input[type=tel]:hover{border-color:#C3D3E5!important}
.em-gf .gform_wrapper input:focus,.em-gf .gform_wrapper textarea:focus,.em-gf .gform_wrapper select:focus{background:#fff!important;border-color:#2A5B99!important;outline:none!important;box-shadow:0 0 0 3px rgba(98,173,238,.28)!important}

.em-gf .gform_wrapper li.gfield.gfield_consent,.em-gf .gform_wrapper li.gfield_consent{margin-top:6px!important;padding-top:20px!important;border-top:1px solid #EDF2F8!important}
.em-gf .gform_wrapper .ginput_container_consent{display:flex!important;align-items:flex-start;gap:11px;margin:0!important}
.em-gf .gform_wrapper .ginput_container_consent input[type=checkbox]{margin:1px 0 0!important;width:17px!important;height:17px!important;flex:0 0 17px;accent-color:#2A5B99;cursor:pointer}
.em-gf .gform_wrapper .gfield_consent_label{font-family:'Open Sans',sans-serif!important;font-size:14px!important;line-height:1.55!important;color:#3D5A80!important;font-weight:400!important;margin:0!important;display:block;cursor:pointer}
.em-gf .gform_wrapper .gfield_consent_description{height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;background:none!important;padding:0!important;margin:0!important;width:auto!important}
.em-gf .gform_wrapper .gfield_description{font-size:12.5px!important;color:#7288A5!important;padding:8px 0 0 28px!important;margin:0!important;line-height:1.55;border:0!important;background:none!important;width:auto!important}
.em-gf .gform_wrapper .gfield_description a{color:#2A5B99!important;text-decoration:underline;text-underline-offset:2px}

.em-gf .gform_wrapper .gform_footer{margin:24px 0 0!important;padding:0!important;width:auto!important}
.em-gf .gform_wrapper .gform_button{background:#E17637!important;color:#04132C!important;border:0!important;border-radius:5px!important;padding:17px 30px!important;margin:0!important;font-family:'Open Sans',sans-serif!important;font-weight:700!important;font-size:16px!important;letter-spacing:.01em;cursor:pointer;width:100%!important;transition:background .3s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}
.em-gf .gform_wrapper .gform_button:hover{background:#F29E3C!important;transform:translateY(-2px);box-shadow:0 18px 34px -14px rgba(225,118,55,.6)}
.em-gf .gform_wrapper .gform_button:focus-visible{outline:3px solid #62ADEE!important;outline-offset:2px}
.em-gf .gform_wrapper .gform_ajax_spinner{margin-left:12px;vertical-align:middle}

.em-gf .gform_wrapper .validation_error{color:#B4441F!important;background:#FDF3EF!important;border:1px solid #F0CFC2!important;border-radius:5px!important;padding:12px 14px!important;margin:0 0 20px!important;font-size:14px!important;font-weight:600!important;text-align:left!important}
.em-gf .gform_wrapper li.gfield.gfield_error{background:transparent!important;border:0!important;border-top-width:0!important;padding:0!important;margin:0!important}
.em-gf .gform_wrapper li.gfield.gfield_error.gfield_consent{padding-top:20px!important;border-top:1px solid #EDF2F8!important}
.em-gf .gform_wrapper .gfield_error input{border-color:#D9714E!important;background:#FDF8F6!important}
.em-gf .gform_wrapper .gfield_error .gfield_label{color:#B4441F!important}
.em-gf .gform_wrapper .validation_message{color:#B4441F!important;font-size:12.5px!important;font-weight:400!important;padding:6px 0 0!important;margin:0!important}
.em-gf .gform_confirmation_message{background:#fff;border:1px solid #DCE5EE;border-radius:8px;padding:30px;text-align:center;color:#0A264E;font-size:17px;line-height:1.6}
.em-gf .gform_wrapper textarea{min-height:130px;resize:vertical}
.em-gf .gform_wrapper select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B7186' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 12px center !important;background-size:16px !important;padding-right:38px !important;cursor:pointer}

.em-gf .gform_wrapper .ginput_counter{font-size:12.5px;color:#5B7186;margin-top:4px}


@media(max-width:640px){
.elementor-element-mandesc{padding:58px 0 64px}
.man-form-in{padding:0 18px}
.man-card{padding:26px 22px 24px;border-radius:8px}
.em-gf .gform_wrapper ul.gform_fields{grid-template-columns:1fr;gap:16px}
.em-gf .gform_wrapper ul.gform_fields li.gfield.gf_left_half,.em-gf .gform_wrapper ul.gform_fields li.gfield.gf_right_half{grid-column:1/-1!important}
}

/* ===== PAGINA DE GRACIAS DEL MANUAL ===== */
.dl-help{margin-top:26px;padding:20px 22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:6px;max-width:540px}
.dl-help p{margin:0 0 10px;color:#fff;font-size:15px}
.dl-help ul{margin:0;padding-left:18px;color:#A9C0DC;font-size:14px;line-height:1.65}
.dl-help li{margin:0 0 7px}
.dl-help li:last-child{margin-bottom:0}
.dl-help .mono{color:#8FB6E0;word-break:break-word}
@media(max-width:640px){.dl-help{padding:16px 18px;margin-top:22px}}

/* ===== CHARLAS ABIERTAS =====
   Archivo de 22 charlas. Las paginas individuales y el indice comparten la
   tarjeta .chc y la grilla .chg. Las miniaturas son las mismas del
   sitio oficial, tomadas de la biblioteca de medios. El hero reutiliza el
   fondo de .elementor-element-prchero, el mismo de /nosotros/. */
.ch-hero{max-width:940px}
.ch-hero .sw-lede{margin-top:16px;max-width:720px}
.ch-hero-idx{max-width:820px}
.ch-meta{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin:28px 0 0;padding:0}
.ch-meta li{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#8FB6E0;position:relative;padding-left:16px}
.ch-meta li::before{content:'';position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#E17637}

.elementor-element-chvid{display:block!important;padding:0;position:relative;z-index:3;margin-top:-52px;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 52px,#F3F7FC 52px,#F3F7FC 100%)}
.ch-vid-in{max-width:1010px;margin:0 auto;padding:0 26px}
.ch-vid{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#04132C;box-shadow:0 42px 92px -42px rgba(4,19,44,.66),0 2px 8px -3px rgba(4,19,44,.2)}
.ch-vid iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}
.ch-vid-ph,.ch-vid-ph img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.ch-vid-go{position:absolute;top:0;left:0;width:100%;height:100%;border:0;padding:0;margin:0;background:linear-gradient(180deg,rgba(4,19,44,.12),rgba(4,19,44,.42));cursor:pointer;display:block;transition:background .35s}
.ch-vid-go:hover{background:linear-gradient(180deg,rgba(4,19,44,.2),rgba(4,19,44,.5))}
.ch-vid-go:focus-visible{outline:3px solid #62ADEE;outline-offset:-3px}
.ch-vid-pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 14px 40px -12px rgba(4,19,44,.6);transition:background .3s,transform .4s cubic-bezier(.22,1,.36,1)}
.ch-vid-pl::before{content:'';position:absolute;left:55%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #0A264E;transition:border-color .3s}
.ch-vid-go:hover .ch-vid-pl{background:#E17637;transform:translate(-50%,-50%) scale(1.06)}
.ch-vid-go:hover .ch-vid-pl::before{border-left-color:#fff}

.elementor-element-chrel{background:#F3F7FC;padding:46px 0 78px}
.ch-rel-in{max-width:760px;margin:0 auto;padding:0 26px}
.ch-rel-in p.tag{position:relative;padding-left:28px;font-family:'IBM Plex Mono',ui-monospace,monospace!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#2A5B99!important;line-height:1;margin:0 0 14px}
.ch-rel-in p.tag::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:2px;background:#E17637}
.ch-rel-n{font-size:27px;line-height:1.25;margin:0 0 14px;color:#0A264E}
.ch-bio{color:#3D5A80;font-size:16.5px;line-height:1.72;margin:0}
.ch-bio-solo{font-size:18px;color:#2A4A73;line-height:1.7}

.elementor-element-chcta{background:linear-gradient(140deg,#0A264E,#04132C);position:relative;overflow:hidden;padding:78px 0}
.elementor-element-chcta::after{content:'';position:absolute;width:620px;height:620px;left:50%;top:-40%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(225,118,55,.18),transparent 66%);pointer-events:none}
.elementor-element-chcta>*{position:relative;z-index:2}

.elementor-element-chotr{background:#fff;padding:78px 0 88px}
.elementor-element-chigrid{background:#fff;padding:82px 0 94px}
.ch-all{margin:38px 0 0;text-align:center}
.ch-all a{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.06em;color:#2A5B99;text-decoration:none;border-bottom:1px solid rgba(42,91,153,.35);padding-bottom:3px;transition:color .3s,border-color .3s}
.ch-all a:hover{color:#E17637;border-color:#E17637}

.chg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.chg-3{grid-template-columns:repeat(3,1fr)}
.chc{display:flex;flex-direction:column;background:#fff;border:1px solid #E2EAF3;border-radius:10px;overflow:hidden;text-decoration:none;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),border-color .3s}
.chc:hover{transform:translateY(-3px);border-color:#CFDCEB;box-shadow:0 12px 26px -16px rgba(4,19,44,.22)}
.chc-ph{position:relative;display:block;aspect-ratio:16/9;background:#0A264E;overflow:hidden}
.chc-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.chc:hover .chc-ph img{transform:scale(1.045)}
.chc-ph::after{content:'';position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(180deg,rgba(4,19,44,0),rgba(4,19,44,.58));pointer-events:none}
.chc-pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.93);z-index:2;transition:background .3s,transform .4s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 22px -8px rgba(4,19,44,.5)}
.chc-pl::before{content:'';position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #0A264E;transition:border-color .3s}
.chc:hover .chc-pl{background:#E17637;transform:translate(-50%,-50%) scale(1.07)}
.chc:hover .chc-pl::before{border-left-color:#fff}
.chc-dur{position:absolute;right:11px;bottom:10px;z-index:2;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.08em;color:#fff;background:rgba(4,19,44,.74);padding:4px 8px;border-radius:3px}
.chc-bd{display:flex;flex-direction:column;flex:1;padding:20px 20px 18px;min-height:0}
.chc-t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:Georgia,'Times New Roman',serif;font-size:18.5px;line-height:1.34;min-height:2.68em;color:#0A264E;font-weight:700;margin:0 0 14px}
.chc-who{display:block;margin-top:auto}
.chc-nom{display:block;font-size:14px;line-height:1.4;font-weight:600;color:#2A5B99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 3px}
.chc-rol{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;min-height:3em;color:#6E86A2}
.chc-go{display:block;padding-top:15px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.06em;color:#2A5B99;transition:color .3s}
.chc:hover .chc-go{color:#E17637}

@media(max-width:1000px){.chg,.chg-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){
.elementor-element-chhero{padding:48px 0 82px}
.elementor-element-chihero{padding:56px 0 70px}
.elementor-element-chvid{margin-top:-44px!important;padding:0!important;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 44px,#F3F7FC 44px,#F3F7FC 100%)!important}
.ch-vid-in{margin-top:0;padding:0 22px}
.ch-vid-pl{width:62px;height:62px}
.ch-vid-pl::before{border-width:10px 0 10px 16px}
.ch-vid{border-radius:12px;box-shadow:0 14px 34px -24px rgba(4,19,44,.24)}
.elementor-element-chrel{padding:36px 0 58px}
.elementor-element-chotr,.elementor-element-chigrid{padding:58px 0 64px}
.chg,.chg-3{grid-template-columns:1fr;gap:16px}
.ch-meta{gap:8px 18px}
.chc-pl{width:46px;height:46px}
}

/* ===== TUTORIALES: HERO =====
   Antes reutilizaba el hero de Proyectos, que trae de fondo una foto del
   Mercado de Castro. Los tutoriales son del software, asi que ahora usan el
   mismo tratamiento del hero de /software-ct/. */
.elementor-element-tuthr{background:linear-gradient(168deg,#04132C 0%,#0A264E 55%,#12305C 100%);position:relative;overflow:hidden;padding:88px 0 92px}
.elementor-element-tuthr::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 56px);-webkit-mask:radial-gradient(120% 90% at 20% 0,#000,transparent 75%);mask:radial-gradient(120% 90% at 20% 0,#000,transparent 75%);pointer-events:none}
.elementor-element-tuthr::after{content:'';position:absolute;right:-160px;top:-120px;width:520px;height:520px;background:radial-gradient(circle,rgba(225,118,55,.28),transparent 62%);pointer-events:none}
.elementor-element-tuthr>*{position:relative;z-index:2}
.tut-hero{max-width:900px}
.tut-hero .sw-lede{margin-top:16px;max-width:700px}
@media(max-width:640px){.elementor-element-tuthr{padding:56px 0 62px}}

/* ===== TUTORIALES: fondo del hero y portada del video =====
   El dibujo de cada elemento entra como fondo del hero (con --tut-bg en el
   propio HTML, porque cambia por tutorial) y como portada del reproductor.
   El video no carga hasta que le dan play. */
.elementor-element-tuthr{position:relative;overflow:hidden}
.elementor-element-tuthr .elementor-widget-container{position:relative}

.em-vph{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.em-vph img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.em-vgo{position:absolute;top:0;left:0;width:100%;height:100%;border:0;padding:0;margin:0;background:linear-gradient(180deg,rgba(4,19,44,.10),rgba(4,19,44,.34));cursor:pointer;display:block;transition:background .35s}
.em-vgo:hover{background:linear-gradient(180deg,rgba(4,19,44,.18),rgba(4,19,44,.44))}
.em-vgo:focus-visible{outline:3px solid #62ADEE;outline-offset:-3px}
.em-vpl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 14px 40px -12px rgba(4,19,44,.6);transition:background .3s,transform .4s cubic-bezier(.22,1,.36,1)}
.em-vpl::before{content:'';position:absolute;left:55%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #0A264E;transition:border-color .3s}
.em-vgo:hover .em-vpl{background:#E17637;transform:translate(-50%,-50%) scale(1.06)}
.em-vgo:hover .em-vpl::before{border-left-color:#fff}

@media(max-width:640px){
.em-vpl{width:62px;height:62px}
.em-vpl::before{border-width:10px 0 10px 16px}
}

/* ===== carrito v3: estados vacios y avisos ===== */
/* Carrito vacio */
.woocommerce-cart .wc-empty-cart-message{margin:34px 0 6px}
.woocommerce-cart .cart-empty.woocommerce-info{background:none;border:none;padding:46px 20px 8px;margin:0;text-align:center;color:#0a264e;font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(20px,2.2vw,26px);letter-spacing:-.01em}
.woocommerce-cart .cart-empty.woocommerce-info::before,.woocommerce-cart .cart-empty.woocommerce-info::after{display:none!important}
.woocommerce-cart .wc-empty-cart-message+.return-to-shop{text-align:center;margin:6px 0 70px}
.woocommerce-cart .return-to-shop .button{display:inline-block;background:#e17637!important;color:#fff!important;border:none;border-radius:999px;padding:15px 34px;font-weight:700;transition:background .2s,transform .2s}
.woocommerce-cart .return-to-shop .button:hover{background:#0a264e!important;transform:translateY(-1px)}
/* Avisos del carrito (producto eliminado, cupon, carrito actualizado) */
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info:not(.cart-empty),.woocommerce-cart .woocommerce-error{background:#f6f8fa;color:#233042;border:1px solid #e3e8ee;border-top:none;border-radius:12px;padding:16px 22px 16px 52px;margin:0 0 22px;position:relative}
.woocommerce-cart .woocommerce-message{border-left:4px solid #2a5b99}
.woocommerce-cart .woocommerce-message::before{color:#2a5b99;left:20px}
.woocommerce-cart .woocommerce-info:not(.cart-empty){border-left:4px solid #e17637}
.woocommerce-cart .woocommerce-info:not(.cart-empty)::before{color:#e17637;left:20px}
.woocommerce-cart .woocommerce-error{border-left:4px solid #c0392b;list-style:none}
.woocommerce-cart .woocommerce-error::before{color:#c0392b;left:20px}
.woocommerce-cart :is(.woocommerce-message,.woocommerce-error,.woocommerce-info:not(.cart-empty)) a:not(.button):not(.restore-item):not(.showlogin):not(.wc-forward){color:#e17637;font-weight:700;text-decoration:none}
.woocommerce-cart .woocommerce-message a:hover{text-decoration:underline}
.woocommerce-cart :is(.woocommerce-message,.woocommerce-error,.woocommerce-info:not(.cart-empty)) :is(.button,.restore-item,.showlogin,.wc-forward){background:#0a264e!important;color:#fff!important;border:none;border-radius:999px;padding:8px 18px;font-weight:700;white-space:nowrap}
.woocommerce-cart :is(.woocommerce-message,.woocommerce-error,.woocommerce-info:not(.cart-empty)) :is(.button,.restore-item,.showlogin,.wc-forward):hover{background:#e17637!important;color:#fff!important}
@media(max-width:640px){
.woocommerce-cart .cart-empty.woocommerce-info{padding-top:30px}
.woocommerce-cart .wc-empty-cart-message+.return-to-shop{margin-bottom:52px}

}

/* ===== pedidos v2: estados de la cuenta ===== */
/* boton 'hacer otro pedido' en ver-pedido de Mi cuenta (antes solo en gracias) */
.woocommerce-account .woocommerce-MyAccount-content .order-again a{display:inline-block;background:transparent!important;color:#0a264e!important;border:1px solid #ccd4de!important;border-radius:999px;padding:11px 26px;font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap;transition:background .2s}
.woocommerce-account .woocommerce-MyAccount-content .order-again a:hover{background:#f6f8fa!important;color:#0a264e!important}
/* estado del pedido con color segun su estado */
.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{font-weight:700;font-size:.85rem}
tr.woocommerce-orders-table__row--status-completed td.woocommerce-orders-table__cell-order-status{color:#2f7d4f}
tr.woocommerce-orders-table__row--status-processing td.woocommerce-orders-table__cell-order-status{color:#2a5b99}
tr.woocommerce-orders-table__row--status-pending td.woocommerce-orders-table__cell-order-status,tr.woocommerce-orders-table__row--status-on-hold td.woocommerce-orders-table__cell-order-status{color:#b0731f}
tr.woocommerce-orders-table__row--status-cancelled td.woocommerce-orders-table__cell-order-status,tr.woocommerce-orders-table__row--status-failed td.woocommerce-orders-table__cell-order-status,tr.woocommerce-orders-table__row--status-refunded td.woocommerce-orders-table__cell-order-status{color:#8a94a3}
/* avisos de Mi cuenta (sin pedidos aun, direccion guardada, errores) */
.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#f6f8fa;color:#233042;border:1px solid #e3e8ee;border-top:none;border-radius:12px;padding:16px 22px 16px 52px;margin:0 0 22px;position:relative}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{border-left:4px solid #2a5b99}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before{color:#2a5b99;left:20px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{border-left:4px solid #e17637}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{color:#e17637;left:20px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{border-left:4px solid #c0392b}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before{color:#c0392b;left:20px}
.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :is(.button,.wc-forward){background:#0a264e!important;color:#fff!important;border:none!important;border-radius:999px;padding:8px 18px;font-weight:700;white-space:nowrap;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :is(.button,.wc-forward):hover{background:#e17637!important;color:#fff!important}
@media(max-width:640px){
.woocommerce-account table.woocommerce-orders-table .woocommerce-button{display:block;text-align:center;margin:0 0 8px}
}

/* ===== validacion v2: pagina nueva ===== */
.elementor-element-valform{background:linear-gradient(180deg,#EEF3F9 0%,#F7FAFD 100%);padding:74px 0 84px;border-top:1px solid #DFE8F1}
.elementor-element-valform .em-val{background:#fff;border:1px solid #E2EAF3;border-radius:10px;padding:34px 34px 30px;box-shadow:0 28px 64px -34px rgba(4,19,44,.34),0 2px 6px -2px rgba(4,19,44,.06);position:relative;overflow:hidden;margin-top:30px}
.elementor-element-valform .em-val::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#E17637 0%,#F29E3C 55%,#62ADEE 100%)}
.elementor-element-valform .crf-sec p.tag{padding-left:0!important}
.elementor-element-valform .crf-sec p.tag::before{display:none!important}
.elementor-element-valhelp{background:#fff;padding:74px 0 84px}
@media(max-width:700px){.elementor-element-valform .em-val{padding:24px 20px 22px;margin-left:18px;margin-right:18px}.elementor-element-valform .crf-sec{padding-left:18px;padding-right:18px}}

/* ===== stripe upe v1: bloque de pago del checkout ===== */
/* selector de metodo de pago */
#payment ul.wc_payment_methods{list-style:none;margin:0 0 16px;padding:0;border:1px solid #E3E8EE;border-radius:12px;overflow:hidden;background:#fff}
#payment li.wc_payment_method{margin:0;padding:0;border-bottom:1px solid #EEF1F5}
#payment li.wc_payment_method:last-child{border-bottom:none}
#payment li.wc_payment_method>label{display:flex;align-items:center;gap:10px;padding:15px 18px;margin:0;font-weight:700;color:#0A264E;font-size:15.5px;cursor:pointer}
#payment li.wc_payment_method>input.input-radio{margin:0 0 0 18px;accent-color:#E17637;width:17px;height:17px;vertical-align:middle;float:left;position:relative;top:16px}
#payment li.wc_payment_method>input.input-radio+label{padding-left:12px}
#payment .stripe-cards-icon{height:22px;width:auto;margin-left:auto}
/* caja del formulario de tarjeta */
#payment div.payment_box{background:#F6F8FA;border-top:1px solid #EEF1F5;border-radius:0;margin:0;padding:16px 18px 18px}
/* aviso de modo prueba */
#payment .testmode-info{background:#fff;border:1px solid #E3E8EE;border-left:4px solid #E17637;border-radius:10px;padding:12px 16px;margin:0 0 14px;font-size:13px;line-height:1.55;color:#37475F}
#payment .testmode-info a{color:#BE5821;font-weight:700}
/* elemento de Stripe y errores */
#payment fieldset#wc-stripe-upe-form,#payment .wc-upe-form{border:none;margin:0;padding:0;min-width:0}
#payment .wc-stripe-upe-element{margin:2px 0 0}
#wc-stripe-upe-errors{color:#C0392B;font-size:13.5px;margin-top:8px}
#wc-stripe-upe-errors:empty{display:none}
/* terminos y politica sobre el boton */
#payment .woocommerce-privacy-policy-text p{font-size:12.5px;line-height:1.55;color:#6E86A2;margin:14px 0 10px}
#payment .woocommerce-privacy-policy-text a,#payment .woocommerce-terms-and-conditions-checkbox-text a{color:#BE5821;text-decoration:underline;text-underline-offset:2px}
#payment .woocommerce-terms-and-conditions-checkbox-text{font-size:13.5px;color:#37475F}
#payment .woocommerce-form__input-checkbox{accent-color:#E17637;width:16px;height:16px}
@media(max-width:640px){#payment li.wc_payment_method>label{padding:13px 14px}#payment div.payment_box{padding:13px 14px 15px}}

/* ===== checkout login v1 + respiro movil ===== */
.woocommerce-checkout form.woocommerce-form-login{background:#fff;border:1px solid #E3E8EE;border-radius:12px;padding:22px;margin:0 0 26px;box-shadow:0 10px 30px rgba(10,38,78,.05)}
.woocommerce-checkout form.woocommerce-form-login>p:first-child{font-size:14px;line-height:1.55;color:#5B7186;margin:0 0 16px}
.woocommerce-checkout form.woocommerce-form-login label{font-weight:600;color:#0A264E;font-size:13.5px;margin:0 0 6px;display:block}
.woocommerce-checkout form.woocommerce-form-login .form-row{margin:0 0 14px}
.woocommerce-checkout form.woocommerce-form-login .woocommerce-form-login__submit{background:#E17637!important;color:#fff!important;border:none!important;border-radius:999px;padding:12px 28px;font-weight:700;transition:background .2s}
.woocommerce-checkout form.woocommerce-form-login .woocommerce-form-login__submit:hover{background:#0A264E!important}
.woocommerce-checkout form.woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;font-weight:400;color:#37475F;font-size:13.5px}
.woocommerce-checkout form.woocommerce-form-login input[type=checkbox]{accent-color:#E17637;width:16px;height:16px}
.woocommerce-checkout form.woocommerce-form-login .lost_password{margin:12px 0 0;font-size:13px}
.woocommerce-checkout form.woocommerce-form-login .lost_password a{color:#BE5821;text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){
.woocommerce-checkout form.woocommerce-form-login{padding:16px 14px;margin:0 0 22px}
.woocommerce-checkout form.woocommerce-form-login .form-row-first,.woocommerce-checkout form.woocommerce-form-login .form-row-last{width:100%;float:none}
/* respiro entre contenedores en movil */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{margin:0 0 20px;padding:14px 16px 14px 46px}
form.woocommerce-checkout #customer_details{margin-bottom:30px}
form.woocommerce-checkout .ct-order-review{margin-top:4px}
#payment ul.wc_payment_methods{margin-top:10px}
.woocommerce-checkout .hero-section{padding-bottom:14px}
}

/* ===== Formulario noticias (artctagf) — alineación desktop + móvil v1 (27-ago) ===== */
.elementor-element-artctagf{width:100% !important;max-width:640px !important;margin:4px auto 0;padding:0 26px}
.elementor-element-artctagf .gform_wrapper{margin:0 !important;display:block !important;width:100% !important}
.elementor-element-artctagf .gform_wrapper form.gf_simple_horizontal{display:flex !important;align-items:stretch;gap:12px;width:100% !important;margin:0 !important}
.elementor-element-artctagf .gform_wrapper form.gf_simple_horizontal div.gform_body{display:block !important;flex:1 1 auto;width:auto !important;max-width:none !important}
.elementor-element-artctagf .gform_wrapper .gform_fields{display:grid !important;grid-template-columns:1fr 1fr;gap:12px;width:100% !important}
.elementor-element-artctagf .gform_wrapper ul.gform_fields li.gfield{display:block !important;padding:0 !important;margin:0 !important;height:auto !important}
.elementor-element-artctagf .gform_wrapper .ginput_container{margin:0 !important}
.elementor-element-artctagf .gform_wrapper input[type=text],
.elementor-element-artctagf .gform_wrapper input[type=email]{height:50px !important;padding:0 16px !important;margin:0 !important;box-sizing:border-box !important}
.elementor-element-artctagf .gform_wrapper form.gf_simple_horizontal div.gform_footer{display:block !important;flex:0 0 auto;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important}
.elementor-element-artctagf .gform_wrapper .gform_footer input[type=submit]{height:50px !important;margin:0 !important;padding:0 28px !important}
.elementor-element-artctagfn{padding:0 26px !important}
@media(max-width:760px){
.elementor-element-artctagf{padding:0 22px}
.elementor-element-artctagf .gform_wrapper form.gf_simple_horizontal{flex-direction:column;gap:12px}
.elementor-element-artctagf .gform_wrapper .gform_fields{grid-template-columns:1fr}
.elementor-element-artctagf .gform_wrapper .gform_footer,
.elementor-element-artctagf .gform_wrapper .gform_footer input[type=submit]{width:100% !important}
.elementor-element-artctagfn{padding:0 22px !important;font-size:11px !important;line-height:1.8 !important}
}

/* ===== QA visual v1 (27-ago): precios em-precio en .facts/.bnums + tablas cmp móvil + stats hero tienda ===== */
.facts b .em-precio,.bnums b .em-precio{display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;text-transform:none;margin:0}
@media(max-width:760px){
.cmp::before{content:'Desliza para comparar →';display:block;position:sticky;left:0;padding:10px 14px 2px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5A7290}
body.page-id-170 .cmp::before{content:none}
body.page-id-170 .cmp table{min-width:0}
body.page-id-170 .cmp td{padding:10px 8px;font-size:12.5px}
body.page-id-170 .cmp tbody th{width:100px;font-size:12.5px;padding:10px 8px}
.elementor-element.elementor-element-1de86d5>.e-con{flex:1 1 0 !important;min-width:0;width:auto !important;max-width:none !important}
.elementor-element-1de86d5 .elementor-heading-title{font-size:20px !important;white-space:nowrap}
.elementor-element-1de86d5 .em-mono span{font-size:9.5px !important;letter-spacing:.08em !important;white-space:nowrap}
}

/* QA v2 (27-ago): paginacion — ocultar Anteriores/Siguientes deshabilitados (span, no enlace) */
.elementor-pagination span.page-numbers.prev,.elementor-pagination span.page-numbers.next{display:none}

/* ===== mi cuenta: avisos v6 (campana centrada) ===== */
.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before,.woocommerce-account .woocommerce-info::before,.woocommerce-account .woocommerce-message::before{position:absolute;top:50%;transform:translateY(-50%);left:20px}
.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){display:flex;align-items:center;flex-wrap:wrap;gap:10px;line-height:1.5}
.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{margin-left:auto}
.em-cuenta-bloqueo{margin:0 0 22px}

/* ===== mi cuenta: recuperar / crear contraseña v1 (tarjeta centrada) ===== */
.woocommerce-account .ct-woo-unauthorized:has(.lost_reset_password){max-width:520px;margin:0 auto}
.woocommerce-account form.lost_reset_password{width:100%;max-width:520px;margin:0 auto;background:#fff;border:1px solid #e3e8ee;border-radius:16px;padding:28px 30px;box-shadow:0 10px 30px rgba(10,38,78,.05)}
.woocommerce-account form.lost_reset_password>p:first-child{color:#55606e;font-size:.95rem;margin:0 0 18px}
.woocommerce-account form.lost_reset_password .form-row-first,.woocommerce-account form.lost_reset_password .form-row-last{width:100%;float:none;margin:0 0 14px}
.woocommerce-account form.lost_reset_password label{font-weight:600;color:#0a264e;font-size:.9rem;margin:0 0 6px;display:block}
.woocommerce-account form.lost_reset_password .woocommerce-Button{width:100%;margin-top:6px}
.woocommerce-account form.lost_reset_password .woocommerce-form-row--first{margin-top:0}
@media(max-width:640px){.woocommerce-account form.lost_reset_password{padding:22px 18px}}

/* ===== mi cuenta: acceder/registrarse v2 (alturas independientes, nombre y apellidos en fila) ===== */
.woocommerce-account #customer_login{align-items:start}
.woocommerce-account #customer_login .woocommerce-form-register{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
.woocommerce-account #customer_login .woocommerce-form-register>*{grid-column:1/-1;min-width:0}
.woocommerce-account #customer_login .woocommerce-form-register .form-row:has(#reg_em_nombre){grid-column:1}
.woocommerce-account #customer_login .woocommerce-form-register .form-row:has(#reg_em_apellido){grid-column:2}
.woocommerce-account #customer_login .woocommerce-form-register p:not(.form-row){margin:0 0 12px;font-size:.88rem;line-height:1.55}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{margin:0 0 16px}
@media(max-width:640px){.woocommerce-account #customer_login .woocommerce-form-register .form-row:has(#reg_em_nombre),.woocommerce-account #customer_login .woocommerce-form-register .form-row:has(#reg_em_apellido){grid-column:1/-1}}

/* ===== documentos de cursos v1 (aula + mi cuenta) ===== */
.em-docs{margin:22px 0;padding:16px 18px 14px;background:#F6F8FA;border:1px solid #E3E8EE;border-radius:16px}
.em-docs-h{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}
.em-docs-lbl{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#E17637}
.em-docs-n{font-size:12px;color:#8A94A3}
.em-doc{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E3E8EE;border-radius:12px;padding:10px 12px;margin:8px 0;transition:border-color .15s,box-shadow .15s}
.em-doc:hover{border-color:#CCD4DE;box-shadow:0 6px 18px rgba(10,38,78,.06)}
.em-doc-ico{flex:none;width:42px;height:42px;border-radius:10px;background:#EEF2F7 center/22px 22px no-repeat}
.em-doc-pres .em-doc-ico{background-color:#E8EEF8;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A264E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='12' rx='2'/><path d='M12 16v4M8 20h8M7 12l3-3 3 2 4-4'/></svg>")}
.em-doc-ej .em-doc-ico{background-color:#FDEEE4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E17637' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20h4l10-10-4-4L4 16v4z'/><path d='M12 8l4 4'/></svg>")}
.em-doc-doc .em-doc-ico{background-color:#EEF2F7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A264E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3h8l4 4v14H6z'/><path d='M14 3v4h4M9 12h6M9 16h6'/></svg>")}
.em-doc-ct .em-doc-ico{background-color:#E6F1EC;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E8B57' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 8l9-4 9 4-9 4-9-4z'/><path d='M3 8v8l9 4 9-4V8M12 12v8'/></svg>")}
.em-doc-body{flex:1;min-width:0}
.em-doc-t{font-weight:600;color:#0A264E;font-size:15px;line-height:1.3}
.em-doc-m{font-size:12px;color:#8A94A3;margin-top:2px}
.em-doc-sep{margin:0 4px;color:#CCD4DE}
.em-doc-btn{flex:none;display:inline-block;background:#0A264E;color:#fff!important;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none!important;line-height:1.2;transition:background .15s}
.em-doc-btn:hover{background:#E17637;color:#fff!important}
.em-doc-btn.is-off{background:#E3E8EE;color:#8A94A3!important;cursor:default}
.em-docs-nota{margin:10px 2px 0;font-size:13px;color:#55606E}
.em-dl-sec{margin:0 0 28px}
.em-dl-h{font-size:20px;color:#0A264E;margin:0 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.em-dl-n{font-size:12px;font-weight:600;color:#8A94A3;background:#F6F8FA;border:1px solid #E3E8EE;border-radius:999px;padding:3px 10px}
.em-dl-mod{border:1px solid #E3E8EE;border-radius:14px;margin:0 0 10px;background:#fff;overflow:hidden}
.em-dl-mod summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-weight:600;color:#0A264E}
.em-dl-mod summary::-webkit-details-marker{display:none}
.em-dl-mod summary::after{content:"";width:8px;height:8px;border-right:2px solid #8A94A3;border-bottom:2px solid #8A94A3;transform:rotate(45deg);margin-left:8px;flex:none;transition:transform .15s}
.em-dl-mod[open] summary::after{transform:rotate(-135deg)}
.em-dl-mod summary em{font-style:normal;font-size:12px;color:#8A94A3;background:#F6F8FA;border-radius:999px;padding:2px 9px;margin-left:auto}
.em-dl-mod .em-docs{margin:0;border:0;border-top:1px solid #E3E8EE;border-radius:0}
@media(max-width:560px){.em-doc{flex-wrap:wrap}.em-doc-btn{width:100%;text-align:center}}

/* ===== moneda: boton redondo estilo tema (bandera circular SVG) ===== */
.em-cur-sw{display:inline-flex;align-items:center;gap:10px;margin:0 0 0 10px;vertical-align:middle;flex:0 0 auto;line-height:1}
.em-cur-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #DCE5EE;background:#fff;color:#0A264E;cursor:pointer;padding:0;margin:0;appearance:none;-webkit-appearance:none;flex-shrink:0;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1)}
.em-cur-btn:hover{border-color:#E17637;transform:translateY(-1px);box-shadow:0 6px 16px rgba(10,38,78,.12)}
.em-cur-btn:active{transform:scale(.92)}
.em-cur-btn:focus-visible{outline:2px solid #E17637;outline-offset:2px}
.em-cur-btn .em-cur-flag{position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(10,38,78,.18);opacity:0;transform:scale(.5);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .25s;pointer-events:none}
.em-cur-btn .em-cur-flag svg,.em-cur-btn .em-cur-flag img{width:100%;height:100%;display:block;object-fit:cover}
.em-cur-btn .em-cur-flag.is-on{opacity:1;transform:scale(1)}
.em-cur-btn .em-cur-flag.is-off{opacity:0;transform:scale(.5)}
.em-cur-lbl{display:none;font-size:15px;color:#0A264E}
.em-cur-lbl b{font-weight:700}
@media(max-width:1120px){.em-cur-sw{margin-left:6px}.em-cur-btn{width:34px;height:34px}}
.em-mcur{display:flex;align-items:center;padding:12px 4px 6px;border-top:1px solid #DCE5EE;margin-top:8px}
.em-mcur .em-cur-sw{margin:0;gap:12px}
.em-mcur .em-cur-btn{width:40px;height:40px}
.em-mcur .em-cur-btn .em-cur-flag{width:26px;height:26px;margin:-13px 0 0 -13px}
.em-mcur .em-cur-lbl{display:inline}
@media(prefers-reduced-motion:reduce){.em-cur-btn,.em-cur-btn .em-cur-flag{transition:none}}

/* ===== header: tamanos uniformes (logo 36 / menu 15 / cuenta y carrito 15 + iconos 20 / botones 36) ===== */
.elementor-element-hdrlogo img{height:30px !important;width:auto !important}
.em-nav .em-lnk{font-size:15px;font-weight:600;line-height:1;height:36px;padding:0 13px;display:inline-flex;align-items:center;box-sizing:border-box}
.em-acct,.em-cart{font-size:15px;font-weight:600;line-height:1;height:36px;padding:0 11px;color:#0A264E;display:inline-flex !important;align-items:center;gap:8px;box-sizing:border-box}
.em-cart{padding-right:15px}
.em-acct .em-ico,.em-cart .em-ico{width:20px;height:20px}
.em-acct:hover,.em-cart:hover{color:#BE5821;background:#F2F6FA}
.em-cart-n{top:-2px;right:2px}
.elementor-element-hdrright,.em-hdr-right{gap:6px !important;padding-top:0 !important;padding-bottom:0 !important}
.em-cur-sw{margin-left:4px}
.em-tema-btn{margin-left:4px !important}
/* hover sobrio para bandera y tema: sin elevacion ni borde naranjo, solo fondo claro y sombra leve */
.em-cur-btn:hover,.em-tema-btn:hover{border-color:#C9D6E3;background:#F2F6FA;transform:none;box-shadow:0 1px 3px rgba(10,38,78,.08)}
.em-cur-btn:active,.em-tema-btn:active{transform:scale(.96);box-shadow:none}
html.em-dark .em-tema-btn:hover{border-color:#3C5A85;background:#122B4F;box-shadow:0 1px 3px rgba(0,0,0,.35)}
@media(max-width:1300px) and (min-width:981px){.em-nav .em-lnk,.em-acct,.em-cart{font-size:14px}.em-nav .em-lnk{padding:0 9px}.em-acct,.em-cart{padding:0 8px}.em-cart{padding-right:12px}}
@media(max-width:1120px) and (min-width:981px){.em-acct{font-size:0;gap:0;padding:0 8px}.em-acct .em-ico{width:20px;height:20px}}

/* ===== empresas: logos de clientes en el hero (fichas blancas, como el carrusel del inicio) ===== */
.emp-logos{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.emp-logos>span{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#5A7290;text-transform:uppercase;letter-spacing:.13em;margin-bottom:16px}
.emp-logos ul{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0;padding:0;list-style:none}
.emp-logos li{margin:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:12px 18px;min-width:118px;height:62px;box-sizing:border-box;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}
.emp-logos li:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.emp-logos img{max-height:38px;max-width:120px;width:auto;height:auto;object-fit:contain;display:block}
@media(max-width:720px){.emp-logos li{min-width:96px;height:54px;padding:10px 14px}.emp-logos img{max-height:30px;max-width:96px}}

/* ===== Preguntas frecuentes (/preguntas-frecuentes/) ===== */
.elementor-element-pfhero{background:linear-gradient(168deg,#04132C 0%,#0A264E 60%,#12305C 100%);position:relative;overflow:hidden;padding:64px 0 72px}
.elementor-element-pfhero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 56px);-webkit-mask:radial-gradient(120% 90% at 20% 0,#000,transparent 75%);mask:radial-gradient(120% 90% at 20% 0,#000,transparent 75%);pointer-events:none}
.elementor-element-pfhero::after{content:'';position:absolute;right:-160px;top:-120px;width:480px;height:480px;background:radial-gradient(circle,rgba(225,118,55,.26),transparent 62%);pointer-events:none}
.elementor-element-pfhero>*{position:relative;z-index:2}
.pf-hero .sw-lede a{color:#A9C0DC;text-decoration:underline;text-underline-offset:3px}
.pf-hero .sw-lede a:hover{color:#F29E3C}
.pf-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.pf-nav a{display:inline-flex;align-items:center;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#DCE7F5;font-family:'Open Sans',sans-serif;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .3s,border-color .3s,color .3s}
.pf-nav a:hover{background:rgba(255,255,255,.12);border-color:#E17637;color:#fff}
.elementor-element-pffaq{background:#F2F6FA;padding:74px 0 84px}
.pf-grp{scroll-margin-top:96px}
.pf-grp+.pf-grp{margin-top:52px}
.pf-grp h2{font-size:clamp(22px,2.4vw,30px);margin:0}
.pf-grp .faq-list{margin-top:18px}
.pf-grp .faq-wrap details:first-child,.pf-grp details:first-child{border-top:1px solid #DCE5EE}
.pf-grp details p a{color:#2A5B99;text-decoration:underline;text-underline-offset:2px}
.elementor-element-pfcta{background:#fff;padding:64px 0 84px}
.pf-cta .card{max-width:850px;margin:0 auto;padding:30px 32px;border:1px solid #DCE5EE;border-radius:12px;background:#fff;box-shadow:0 10px 30px -18px rgba(10,38,78,.25)}
.pf-cta .card h3{margin:0 0 8px;color:#0A264E;font-size:20px}
.pf-cta .card p{margin:0 0 20px;color:#37475F;line-height:1.6}
.pf-cta-b{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:720px){.elementor-element-pfhero{padding:52px 0 58px}.elementor-element-pffaq{padding:56px 0 64px}.elementor-element-pfcta{padding:48px 0 64px}.pf-cta .card{margin:0 26px;padding:24px 22px}.pf-cta-b .btn{width:100%;justify-content:center}}

/* enlaces en linea dentro de tarjetas y ledes (no botones) */
.crf-sec .card p a:not(.btn),.crf-sec .card li a:not(.btn),.crf-sec p.lede a:not(.btn),.g3 .card p a:not(.btn){color:#2A5B99;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;background-image:none;transition:color .3s}
.crf-sec .card p a:not(.btn):hover,.crf-sec .card li a:not(.btn):hover,.crf-sec p.lede a:not(.btn):hover,.g3 .card p a:not(.btn):hover{color:#BE5821;background-image:none}

/* ===== portada del Manual con foto real (reemplaza el SVG .cv) ===== */
.cvp{position:relative;width:100%;max-width:420px;aspect-ratio:640/845;border-radius:4px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.55);background:#0A264E}
.man-cover .cvp{margin-left:auto}
.cvp picture{position:absolute;inset:0;display:block}.cvp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}
.cvp::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,19,44,0) 0%,rgba(4,19,44,.06) 42%,rgba(4,19,44,.55) 66%,rgba(4,19,44,.93) 88%,rgba(4,19,44,.97) 100%)}
.cvp-in{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 30px 30px}
.cvp-tag{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#F29E3C;margin:0 0 10px}
.cvp-t{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,38px);line-height:1.03;letter-spacing:-.02em;color:#fff;margin:0 0 16px}
.cvp .cvp-r{height:2px;width:74px;background:#E17637 !important;margin:0 0 14px;border:0 !important;opacity:1}
.cvp-f{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.09em;color:#B4C8E0;margin:0 0 4px;text-transform:uppercase}
.cvp-f:last-child{margin-bottom:0;color:#8FA9C9}
@media(max-width:920px){.cvp{max-width:340px;margin:0 auto}.man-cover .cvp{margin:0 auto}.cvp-in{padding:0 22px 22px}}

/* ===== FAQ: respuesta con lista (diplomado, como se aprueba) ===== */
.faq-wrap details p:has(+ .faq-ul){padding-bottom:8px}
.faq-wrap details .faq-ul{margin:0 0 21px;padding:0 0 0 21px;list-style:disc;max-width:70ch;color:#37475F;font-size:16px;line-height:1.65}
.faq-wrap details .faq-ul li{margin:0 0 5px}
.faq-wrap details .faq-ul li::marker{color:#E17637}

/* ===== itinerario: modulos 1 y 2 en el mismo trimestre + duracion ===== */
.mod-d{display:block;margin-top:9px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8A94A3}
.mod-sub{margin-top:22px;padding-top:20px;border-top:1px dashed #DCE5EE}
@media(max-width:720px){.mod-d{display:inline-block;margin:0 0 0 10px}}

/* Contraste AA: sobre las tarjetas #0A264E el gris apagado baja a 3,3; #8FA9C9 da 6,2 (13-sep) */
.stat-cmp span,.rung .rp s{color:#8FA9C9}

/* QA 18-sep: aire entre imagenes. Columnas apiladas sin margen (el :first-child anulaba la primera de CADA columna) y foto-tras-foto 18->30 */
.elementor-element-artbody .elementor-container{row-gap:22px}
.elementor-element-artbody .elementor-widget.elementor-widget-image+.elementor-widget.elementor-widget-image{margin-top:30px!important}
@media(max-width:600px){.elementor-element-artbody .elementor-container{row-gap:18px}
.elementor-element-artbody .elementor-widget.elementor-widget-image+.elementor-widget.elementor-widget-image{margin-top:22px!important}}

/* QA 18-sep (2): las columnas del cuerpo perdian el canalon lateral por el padding 0 global; dos fotos lado a lado quedaban pegadas */
.elementor-element-artbody .elementor-container:has(>.elementor-column:nth-child(2)){margin-left:-11px!important;margin-right:-11px!important;width:calc(100% + 22px)!important;max-width:none!important}
.elementor-element-artbody .elementor-container>.elementor-column:not(:only-child){padding-left:11px!important;padding-right:11px!important}

/* QA 18-sep (3): el consentimiento caia en media columna y con el texto pegado al checkbox */
.elementor-element-artctagf .gform_wrapper .gform_fields li.gfield.em-consent,.elementor-element-artctagf .gform_wrapper .gform_fields li.gfield_consent{grid-column:1/-1!important;margin-top:8px!important}
.elementor-element-artctagf .gform_wrapper .ginput_container_consent{display:flex!important;align-items:flex-start;gap:11px;margin:0!important}
.elementor-element-artctagf .gform_wrapper .ginput_container_consent input[type=checkbox]{margin:3px 0 0!important;width:17px!important;height:17px!important;flex:0 0 17px;accent-color:#E17637;cursor:pointer}
.elementor-element-artctagf .gform_wrapper .gfield_consent_label{font-family:'Open Sans',sans-serif!important;font-size:14px!important;line-height:1.65!important;color:#A9C0DC!important;font-weight:400!important;margin:0!important;display:block;cursor:pointer;max-width:none!important}
.elementor-element-artctagf .gform_wrapper .gfield_consent_description{height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;background:none!important;padding:0!important;margin:0!important;width:auto!important}
@media(max-width:560px){.elementor-element-artctagf .gform_wrapper .gfield_consent_label{font-size:13.5px!important}}

/* QA 18-sep (4): pares de fotos lado a lado a la misma escala (mismo ancho y misma altura, recorte cover 4/3 como en las galerias). Secciones de #3795 y #4046. NO incluir los diagramas de #4361, que no se pueden recortar */
.elementor-element-artbody :is(.elementor-element-6729094,.elementor-element-a11815e,.elementor-element-a4674aa,.elementor-element-494367f,.elementor-element-acd987b)>.elementor-container>.elementor-column{width:50%!important;max-width:50%!important;flex:0 0 50%!important}
.elementor-element-artbody :is(.elementor-element-6729094,.elementor-element-a11815e,.elementor-element-a4674aa,.elementor-element-494367f,.elementor-element-acd987b) img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important}

/* ===== flow: mismo diseno que el bloque de stripe (10-nov) ===== */
#payment ul.payment_methods>li.wc_payment_method.payment_method_flow_flow>label{flex-wrap:nowrap!important;align-items:center}
#payment li.payment_method_flow_flow>label img{display:none}
#payment div.payment_box.payment_method_flow_flow p{display:flex;flex-direction:column;gap:12px;margin:0;font-size:14px;line-height:1.5;color:#233042}
#payment div.payment_box.payment_method_flow_flow img.em-flow-logos{max-height:30px;width:auto;align-self:flex-start;margin:0}
#payment div.payment_box.payment_method_flow_flow::before{display:none}

#payment div.payment_box.payment_method_flow_flow .em-flow-cards{display:flex;flex-wrap:wrap;gap:8px}
#payment div.payment_box.payment_method_flow_flow .em-flow-cards img{width:auto;height:30px;max-height:none;margin:0;display:block}
#payment ul.payment_methods>li.wc_payment_method.payment_method_flow_flow>label::after{content:"";flex:0 0 auto;width:24px;height:16px;margin-left:auto;background:url(https://eligemadera.com/wp-content/uploads/em-pagos/credit-card.svg) center/contain no-repeat;opacity:.75}

#payment div.payment_box.payment_method_flow_flow .em-flow-cuotas{font-weight:700;color:#0A264E}
#payment div.payment_box.payment_method_flow_flow .em-flow-otros{font-size:13px;color:#5B6B7F;line-height:1.45}

#payment div.payment_box.payment_method_flow_flow .em-flow-cuotas{font-weight:700;color:#0A264E;text-decoration:none}

/* QA inicio 10-nov: caption Mercado de Castro en una línea */
.emcar .emcap{max-width:calc(100% - 44px)}
.emcar .emcap span{white-space:nowrap}
.emcar .emdots{top:20px;bottom:auto}
@media (max-width:600px){.emcar .emcap span{font-size:clamp(9px,calc((100vw - 92px)/27),11.5px)}}
