/* Cursos por especialidad. Cargar después de estilos.css. */
.cc-home.cc-especialidad-page{background:#fffaf4;color:#302820;font-size:17px}
.cc-especialidad-page .cce-main{padding:28px 0 20px}
.cce-main{--cce-heading:var(--cc-heading,CCJakarta,'Plus Jakarta Sans',Arial,sans-serif);--cce-sans:var(--cc-sans,CCDM,'DM Sans',Arial,sans-serif)}
.cce-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;margin-bottom:28px;color:#826e5d;font-size:15px;line-height:1.7}
.cce-breadcrumb a{color:#8e522b}
.cce-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.cce-breadcrumb>span:last-child{overflow-wrap:anywhere}
.cce-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;background:#2a241e;color:#fff9f1;min-height:540px}
.cce-hero-photo{position:absolute;inset:0 0 0 auto;width:76%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.cce-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#231e19 0%,#231e19f5 24%,#231e19d9 43%,#231e195c 67%,#231e191a),linear-gradient(0deg,#231e197a,transparent 60%)}
.cce-hero-copy{position:relative;width:64%;max-width:755px;padding:54px 55px 55px}
.cce-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#ad4c08;font:700 12px/1.6 var(--cce-sans);letter-spacing:.13em}
.cce-eyebrow>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ff831b;box-shadow:0 0 0 4px #ff831b20}
.cce-hero .cce-eyebrow{color:#ffb06b}
.cc-home.cc-especialidad-page .cce-hero h1{font:700 clamp(44px,5.2vw,74px)/1.1 var(--cce-heading);letter-spacing:-.045em;margin:21px 0 23px;overflow-wrap:anywhere}
.cc-home.cc-especialidad-page .cce-hero h1 em{display:block;color:#ff9b43;font-weight:700;font-style:normal}
.cce-hero-description{font-size:18px;line-height:1.85;color:#f0e2d4;max-width:53ch;overflow-wrap:anywhere}
.cce-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:25px;font-size:14px;line-height:1.7;color:#ead5c1}
.cce-hero-meta>span{display:inline-flex;align-items:center;gap:8px}
.cce-hero-meta .cc-icon{width:18px;height:18px;color:#ffad65}
.cce-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:31px}
.cc-home.cc-especialidad-page .cce-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:53px;padding:14px 20px;border:1px solid transparent;border-radius:9px;font:600 16px/1.5 var(--cce-sans);text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.cce-button .cc-icon{width:20px;height:20px;flex:0 0 20px}
.cc-home.cc-especialidad-page .cce-button-orange{color:#291b0e;background:#ff8b26;border-color:#ff8b26}
.cc-home.cc-especialidad-page .cce-button-orange:hover{background:#ffa34f;border-color:#ffa34f;transform:translateY(-2px)}
.cc-home.cc-especialidad-page .cce-button-primary{background:#ba4e08;color:#fff;border-color:#ba4e08}
.cc-home.cc-especialidad-page .cce-button-primary:hover{background:#9a3d02;border-color:#9a3d02;box-shadow:0 7px 18px #a54c0d18}
.cc-home.cc-especialidad-page .cce-button-outline{background:#fffaf4;color:#8c430e;border-color:#e9ceb1}
.cc-home.cc-especialidad-page .cce-button-outline:hover{background:#ffedda;border-color:#d89e6e}
.cce-hero-contact{display:inline-flex;align-items:center;gap:9px;padding-block:9px;color:#fff3e4;font-size:16px;font-weight:500}
.cce-hero-contact .cc-icon{width:23px;height:23px}
.cce-hero-contact:hover{text-decoration:underline;text-underline-offset:5px}
.cce-hero-note{position:absolute;right:40px;bottom:38px;display:flex;align-items:center;gap:13px;padding:19px 22px;border:1px solid #ffffff55;border-radius:14px;background:#fff5e9f0;color:#59351c;box-shadow:0 8px 30px #1d150d12;transform:rotate(3deg)}
.cce-hero-note>.cc-icon{width:39px;height:39px;color:#ca560d}
.cce-hero-note>span{font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.7}
.cce-hero-note strong{display:block;margin-top:3px;font:700 28px/1.1 var(--cce-heading);letter-spacing:-.05em;color:#a3460b}
.cc-home.cc-especialidad-page #cce-cursos{scroll-margin-top:160px}
.cce-catalog{padding:66px 0 58px}
.cce-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:30px}
.cc-home.cc-especialidad-page .cce-catalog h2{font:700 clamp(30px,3.25vw,45px)/1.22 var(--cce-heading);letter-spacing:-.04em;margin:12px 0 0;max-width:680px}
.cc-home.cc-especialidad-page .cce-catalog h2 em{font-style:normal;font-weight:700;color:#b64a04}
.cce-catalog-heading>p{max-width:285px;margin-bottom:4px;font-size:17px;line-height:1.8;color:#806a57}
.cce-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 26px;border-top:1px solid #ead8c4}
.cce-search{display:flex;align-items:center;gap:12px;width:430px;max-width:100%;min-width:0;padding:0 15px;border:1px solid #e1cdb7;border-radius:10px;background:#fffdf9;transition:border-color .2s,box-shadow .2s}
.cce-search>.cc-icon{width:21px;height:21px;color:#aa7951}
.cc-home.cc-especialidad-page .cce-search input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;padding:13px 0;color:#4b3524;font:400 17px/1.6 var(--cce-sans);outline:0;box-shadow:none}
.cce-search:focus-within{border-color:#c6681c;box-shadow:0 0 0 3px #da7e2b18}
.cce-search input::placeholder{color:#937b66;opacity:1}
.cce-search input::-webkit-search-cancel-button{appearance:none}
.cce-search-clear{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:0;border-radius:7px;background:#f7e8d6;color:#a45720}
.cce-search-clear .cc-icon{width:17px;height:17px}
.cce-counter{color:#8b6b4f;font-size:15px;line-height:1.7}
.cce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.cce-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e8d3bc;border-radius:17px;background:#fffdf9;transition:transform .23s,border-color .23s,box-shadow .23s}
.cce-card:hover{transform:translateY(-5px);border-color:#dfa972;box-shadow:0 16px 38px #69401d10}
.cce-card:focus-within{border-color:#d38845}
.cce-card-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.65;background:#ead7bc;padding:0}
.cce-card-photo>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s}
.cce-card-photo:hover>img{transform:scale(1.035)}
.cce-card-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#24180b25,transparent 40%,#24180b50)}
.cce-photo-placeholder{display:grid;place-items:center;position:absolute;inset:0;background:radial-gradient(ellipse at center,#ffeacf,#e7c9a3);color:#be8b56}
.cce-photo-placeholder>.cc-icon{width:72px;height:72px}
.cce-photo-label,.cce-duration{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:6px;background:#fff8eef2;color:#6f431e;font-size:12px;line-height:1.6;font-weight:600}
.cce-photo-label{top:18px;left:18px;font-size:10px;letter-spacing:.1em}
.cce-duration{right:18px;bottom:18px;background:#2b211be8;color:#fff4e8;font-size:14px;font-weight:500}
.cce-duration .cc-icon{width:17px;height:17px}
.cce-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:27px 29px 29px}
.cce-card-category{font-size:11px;line-height:1.7;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#af530e;overflow-wrap:anywhere}
.cc-home.cc-especialidad-page .cce-card h3{font:700 27px/1.3 var(--cce-heading);letter-spacing:-.035em;margin:10px 0 13px;overflow-wrap:anywhere}
.cce-card h3 a:hover{color:#a64505}
.cce-card-description{margin:0 0 25px;font-size:17px;line-height:1.85;color:#816a56;overflow-wrap:anywhere}
.cce-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:19px;border-top:1px solid #eddcca}
.cce-price{min-width:0}
.cce-price>span{display:block;font-size:13px;line-height:1.6;color:#896e56;margin-bottom:5px}
.cce-price p{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}
.cce-price strong{font:700 28px/1.5 var(--cce-heading);color:#a74a0b;letter-spacing:-.045em;overflow-wrap:anywhere}
.cce-price small{font-size:11px;font-weight:500;letter-spacing:.03em;color:#927356}
.cce-price .cce-price-consult{font-size:19px;font-weight:600;line-height:1.7;color:#a74a0b}
.cce-card-location{display:flex;align-items:center;gap:7px;color:#907557;font-size:13px;line-height:1.65;flex:0 0 auto}
.cce-card-location .cc-icon{width:18px;height:18px;color:#ba8150}
.cce-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:21px}
.cc-home.cc-especialidad-page .cce-card-actions .cce-button{gap:8px;padding:13px 12px;min-width:0}
.cce-card-actions .cce-button-outline .cc-icon{width:17px;height:17px;flex-basis:17px}
.cce-empty{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:14px auto 0;padding:43px 30px;text-align:center;border:1px solid #e8d3b9;border-radius:18px;background:#fffdf8}
.cce-empty-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:19px;border:1px solid #e7bd8b;border-radius:17px;background:#fff0db;color:#b66322}
.cce-empty-icon .cc-icon{width:29px;height:29px}
.cc-home.cc-especialidad-page .cce-empty h3{font:700 27px/1.4 var(--cce-heading);letter-spacing:-.04em;margin-bottom:12px}
.cce-empty>p{max-width:560px;margin-bottom:23px;font-size:17px;line-height:1.85;color:#80674f}
.cce-page-empty{margin:45px auto 65px;padding:48px 35px}
.cc-home.cc-especialidad-page .cce-page-empty h1{font:700 39px/1.25 var(--cce-heading);letter-spacing:-.04em;margin:16px 0 19px}
.cce-dialog{position:fixed;inset:0;width:min(1060px,calc(100% - 56px));height:min(850px,calc(100vh - 56px));height:min(850px,calc(100dvh - 56px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #e4cdb2;border-radius:18px;background:#fffaf4;color:#38291e;overflow:hidden;box-shadow:0 24px 100px #1a12084d}
.cce-dialog[open]{display:flex;flex-direction:column}
.cce-dialog::backdrop{background:#21180fd9;backdrop-filter:blur(5px)}
.cce-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 24px;border-bottom:1px solid #e9d4bd;flex:0 0 auto}
.cce-dialog-header>div{min-width:0}
.cc-home.cc-especialidad-page .cce-dialog h2{font:700 23px/1.4 var(--cce-heading);letter-spacing:-.035em;margin:4px 0 0;overflow-wrap:anywhere}
.cce-dialog-header .cce-eyebrow{font-size:10px}
.cce-dialog-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #e1c5a3;border-radius:11px;background:#fff3e3;color:#9a4d13}
.cce-dialog-close:hover{background:#ffe4c7}
.cce-dialog-close>.cc-icon{width:22px;height:22px}
.cce-dialog-content{position:relative;flex:1;min-height:140px;background:#fff}
.cce-dialog-content iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.cce-dialog-loading{position:absolute;inset:0 0 auto;z-index:1;padding:20px 24px;background:#fff8ee;color:#80583a;font-size:16px;text-align:center;pointer-events:none}
.cce-dialog-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:17px 24px;border-top:1px solid #e9d4bd;flex:0 0 auto}
.cce-dialog-external{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#925324}
.cce-dialog-external:hover{text-decoration:underline;text-underline-offset:4px}
.cce-dialog-external .cc-icon{width:16px;height:16px}
.cc-home.cc-especialidad-page .cce-dialog-footer .cce-button{min-height:47px;padding:11px 17px;font-size:15px}
html.cce-modal-open{overflow:hidden;scrollbar-gutter:stable}
.cce-dialog-failure{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 27px;background:#fffaf3;text-align:center;color:#805d3e}
.cce-dialog-failure strong{font:700 27px/1.4 var(--cce-heading);letter-spacing:-.035em;color:#704725}
.cce-dialog-failure p{max-width:470px;margin-top:14px;font-size:17px;line-height:1.85}
@media(max-width:1100px){.cce-hero-copy{width:70%;padding:43px 38px}.cce-hero-note{right:25px;bottom:30px;padding:16px}.cce-catalog-heading{gap:25px}.cce-card-body{padding:24px}.cce-card-location{display:none}}
@media(max-width:767px){
 .cc-especialidad-page .cce-main{padding-top:21px}.cce-breadcrumb{font-size:14px;margin-bottom:23px;gap:7px 9px}.cce-hero{border-radius:19px;min-height:0}.cce-hero-photo{inset:0 0 auto;width:100%;height:315px;object-position:center 45%}.cce-hero::before{background:linear-gradient(0deg,#231e19 0%,#231e19 55%,#231e19e6 67%,#231e191a 96%)}.cce-hero-copy{width:100%;max-width:none;padding:241px 26px 31px}.cce-hero .cce-eyebrow{font-size:11px}.cc-home.cc-especialidad-page .cce-hero h1{font-size:clamp(42px,8vw,60px);line-height:1.12;letter-spacing:-.045em;margin:17px 0 18px}.cce-hero-description{font-size:17px;line-height:1.85}.cce-hero-meta{margin-top:20px;gap:9px 15px;font-size:13px}.cce-hero-actions{gap:18px;margin-top:25px}.cc-home.cc-especialidad-page .cce-hero-actions .cce-button{font-size:15px;padding:13px 16px;gap:10px}.cce-hero-contact{font-size:15px;gap:7px}.cce-hero-note{display:none}.cc-home.cc-especialidad-page #cce-cursos{scroll-margin-top:110px}.cce-catalog{padding:43px 0 34px}.cce-catalog-heading{display:block;margin-bottom:25px}.cc-home.cc-especialidad-page .cce-catalog h2{font-size:32px;line-height:1.25;max-width:530px}.cce-catalog-heading>p{max-width:520px;margin-top:15px;font-size:17px}.cce-tools{flex-wrap:wrap;gap:13px;padding:21px 0 24px}.cce-search{width:100%}.cce-counter{font-size:14px}.cce-grid{gap:23px}.cce-card-body{padding:23px 21px}.cc-home.cc-especialidad-page .cce-card h3{font-size:25px}.cce-card-description{font-size:17px;margin-bottom:22px}.cce-price strong{font-size:26px}.cce-card-actions{gap:10px}.cc-home.cc-especialidad-page .cce-card-actions .cce-button{font-size:15px;gap:7px;padding-inline:10px}.cce-photo-label{top:14px;left:14px}.cce-duration{right:14px;bottom:14px;padding:6px 10px}.cce-empty{padding:32px 23px}.cc-home.cc-especialidad-page .cce-empty h3{font-size:24px}.cce-empty>p{font-size:17px}.cc-home.cc-especialidad-page .cce-page-empty h1{font-size:32px}.cce-dialog{width:calc(100% - 22px);height:calc(100vh - 26px);height:calc(100dvh - 26px);border-radius:13px}.cce-dialog-header{gap:12px;padding:16px}.cc-home.cc-especialidad-page .cce-dialog h2{font-size:20px;max-height:112px;overflow-y:auto}.cce-dialog-header .cce-eyebrow{font-size:9px}.cce-dialog-footer{justify-content:center;padding:13px 16px;gap:13px}.cce-dialog-external{font-size:13px}.cc-home.cc-especialidad-page .cce-dialog-footer .cce-button{width:100%}.cce-dialog-close{width:40px;height:40px;flex-basis:40px}
}
@media(max-width:620px){.cce-grid{grid-template-columns:minmax(0,1fr)}.cce-card-location{display:flex}.cce-card-photo{aspect-ratio:1.5}.cce-hero-copy{padding-inline:24px}.cce-eyebrow{font-size:11px}}
@media(max-width:359px){.cce-hero-copy{padding:212px 21px 26px}.cce-hero-photo{height:280px}.cce-hero-actions{gap:12px}.cce-hero-contact{font-size:14px}.cc-home.cc-especialidad-page .cce-hero-actions .cce-button{font-size:14px;padding-inline:12px}.cce-card-actions{grid-template-columns:1fr}.cce-card-location{display:none}.cc-home.cc-especialidad-page .cce-catalog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.cce-card,.cce-card-photo>img,.cc-home.cc-especialidad-page .cce-button{transition:none}.cce-card:hover,.cce-card-photo:hover>img,.cc-home.cc-especialidad-page .cce-button-orange:hover{transform:none}}
