/* =====================================================================
   FULLAVENTURA.COM - MICROSITIO CESBA
   Cargado únicamente por este micrositio.
   ===================================================================== */

.course-client-body{background:#f4f4f3;}

.course-client-body--cesba{background:#f7f7f6;}

.course-eyebrow{margin:0 0 8px; font-size:11px; line-height:1.2; font-weight:800; letter-spacing:.13em; text-transform:uppercase;}

.course-client-contact{display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:8px;}

.course-client-phone{display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:7px 10px; color:#4b5350; font-size:12px; font-weight:750; white-space:nowrap;}

.course-client-phone i{font-size:14px; opacity:.72;}

.course-client-action{display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; padding:7px 12px; border:1px solid currentColor; color:inherit; background:transparent; font-size:12px; font-weight:800; text-decoration:none; transition:.15s ease;}

.course-client-action:hover{text-decoration:none; transform:translateY(-1px);}

.course-client-action--whatsapp{color:#147a47; border-color:#85c5a5; background:#f4fbf7;}

.course-section-head{display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.72fr); gap:40px; align-items:end; margin-bottom:30px;}

.course-section-head h2{margin:0; font-family:Manrope,Inter,sans-serif; font-size:clamp(28px,3vw,40px); line-height:1.1; letter-spacing:-.025em;}

.course-section-head > p{margin:0; color:#66706c; font-size:14px; line-height:1.65;}

.course-breadcrumb{display:flex; align-items:center; gap:7px; margin-bottom:22px; color:#7a817e; font-size:12px;}

.course-breadcrumb a{color:inherit; text-decoration:none;}

.course-breadcrumb a:hover{text-decoration:underline;}

.course-breadcrumb i{font-size:9px;}

.course-status-badge{display:inline-flex; margin-top:16px; padding:7px 10px; border:1px solid #ddd; background:#fff; font-size:11px; font-weight:800; letter-spacing:.02em;}

.course-back-link{display:inline-flex; align-items:center; gap:7px; margin-top:14px; color:#5d6662; font-size:12px; font-weight:800; text-decoration:none;}

.course-back-link:hover{text-decoration:underline;}

.course-not-found{min-height:52vh; padding:80px 0; background:#fff;}

.course-not-found h1{margin-top:0;}

.cesba-site{color:#2c302f; background:#f7f7f6;}

.cesba-masthead{background:#fff; border-bottom:1px solid #e4e4e1;}

.cesba-masthead-inner{min-height:112px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:26px; align-items:center; padding-top:18px; padding-bottom:18px;}

.cesba-brand{display:flex; align-items:center; gap:24px; min-width:0; color:inherit; text-decoration:none;}

.cesba-brand:hover{text-decoration:none;}

.cesba-brand img{display:block; width:auto; max-width:248px; height:auto; max-height:56px; object-fit:contain;}

.cesba-brand div{padding-left:22px; border-left:1px solid #dededb;}

.cesba-brand p{margin:0 0 4px; color:#333837; font-size:15px; font-weight:800;}

.cesba-brand span{color:#7c8380; font-size:12px;}

.cesba-masthead .course-client-action{color:#252b29; border-color:#cfd2d0; background:#fff;}

.cesba-masthead .course-client-action--whatsapp{color:#147a47; border-color:#85c5a5; background:#f4fbf7;}

.cesba-masthead--detail .cesba-masthead-inner{min-height:94px; padding-top:14px; padding-bottom:14px;}

.cesba-masthead--detail .cesba-brand img{max-width:214px; max-height:44px;}

.cesba-nav{background:#565653; color:#fff;}

.cesba-nav .shell{display:flex; align-items:center; gap:0; overflow-x:auto; scrollbar-width:thin;}

.cesba-nav a{flex:0 0 auto; padding:12px 19px; color:#fff; border-right:1px solid rgba(255,255,255,.12); font-size:12px; font-weight:750; text-decoration:none;}

.cesba-nav a:first-child{border-left:1px solid rgba(255,255,255,.12);}

.cesba-nav a:hover{background:#ec178c; color:#fff; text-decoration:none;}

.cesba-intro{padding:48px 0 44px; background:#fff;}

.cesba-intro-grid{display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:54px; align-items:center;}

.cesba-intro .course-eyebrow,
.cesba-courses .course-eyebrow,
.cesba-institution .course-eyebrow{color:#dc157f;}

.cesba-intro h1{max-width:760px; margin:0 0 18px; font-family:Manrope,Inter,sans-serif; font-size:clamp(29px,3.7vw,46px); line-height:1.08; letter-spacing:-.035em; color:#252927;}

.cesba-intro-copy > p:not(.course-eyebrow){max-width:760px; margin:0; color:#626a67; font-size:15px; line-height:1.75;}

.cesba-intro-actions{display:flex; flex-wrap:wrap; gap:18px; margin-top:24px;}

.cesba-intro-actions a{display:inline-flex; align-items:center; gap:7px; color:#393e3c; font-size:12px; font-weight:800; text-decoration:none;}

.cesba-intro-actions a:first-child{color:#d11178;}

.cesba-intro-actions a:hover{text-decoration:underline;}

.cesba-photo-strip{display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:118px 118px; gap:8px;}

.cesba-photo-strip img{width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.88);}

.cesba-photo-strip img:first-child{grid-row:1 / 3;}

.cesba-courses{padding:56px 0 64px; background:#f7f7f6;}

.cesba-course-group{display:grid; grid-template-columns:250px minmax(0,1fr); gap:28px; padding:26px 0; border-top:1px solid #dedfdd;}

.cesba-course-group:last-child{border-bottom:1px solid #dedfdd;}

.cesba-group-title{display:flex; gap:12px; align-items:flex-start;}

.cesba-group-title > span{flex:0 0 4px; width:4px; height:32px; background:#ed168c;}

.cesba-group-title h3{margin:1px 0 0; color:#454a48; font-size:13px; line-height:1.45; font-weight:850; text-transform:uppercase; letter-spacing:.035em;}

.cesba-course-list{display:grid; gap:6px;}

.cesba-course-row{display:grid; grid-template-columns:minmax(0,1fr) minmax(145px,auto) 18px; gap:16px; align-items:center; min-height:48px; padding:10px 14px 10px 16px; background:#fff; border:1px solid #e3e4e2; color:#2c312f; text-decoration:none; transition:.15s ease;}

.cesba-course-row:hover{border-color:#c4c5c3; box-shadow:0 5px 16px rgba(26,30,28,.05); transform:translateX(2px); text-decoration:none;}

.cesba-course-name{font-size:13.5px; font-weight:780; line-height:1.35;}

.cesba-course-status{color:#7a817e; font-size:10.5px; line-height:1.35; text-align:right;}

.cesba-course-row i{color:#df1683; font-size:13px;}

.cesba-institution{padding:52px 0; background:#fff;}

.cesba-institution-grid{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:54px; align-items:start;}

.cesba-institution h2{margin:0 0 15px; font-family:Manrope,Inter,sans-serif; font-size:32px; color:#252927;}

.cesba-institution p:not(.course-eyebrow){margin:0; color:#68706d; font-size:14px; line-height:1.75;}

.cesba-institution-links{display:grid; gap:9px;}

.cesba-institution-links a{display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"title icon" "text icon"; gap:2px 16px; padding:16px 18px; background:#f7f7f6; border:1px solid #e3e3e0; color:#363b39; text-decoration:none;}

.cesba-institution-links strong{grid-area:title; font-size:13px;}

.cesba-institution-links span{grid-area:text; color:#7a817e; font-size:11px;}

.cesba-institution-links i{grid-area:icon; align-self:center; color:#e21886;}

.cesba-detail{background:#fff;}

.course-detail-heading{padding:42px 0 34px; background:#f7f7f6; border-bottom:1px solid #e4e4e1;}

.course-detail-heading .course-eyebrow{color:#d81780;}

.course-detail-heading h1{max-width:920px; margin:0; font-family:Manrope,Inter,sans-serif; font-size:clamp(30px,4vw,48px); line-height:1.08; letter-spacing:-.035em; color:#262b29;}

.course-detail-subtitle{max-width:900px; margin:12px 0 0; color:#6d7471; font-size:15px; line-height:1.6;}

.course-detail-section{padding:44px 0 64px; background:#fff;}

.course-detail-layout{display:grid; grid-template-columns:minmax(0,1fr) 286px; gap:50px; align-items:start;}

.course-detail-main{min-width:0;}

.course-detail-content{color:#4d5552; font-size:14px; line-height:1.68;}

.course-copy-section{position:relative; padding:0 0 32px; margin:0 0 32px; border-bottom:1px solid #e7e8e6; overflow:hidden;}

.course-copy-section:last-child{border-bottom:0; margin-bottom:0;}

.course-copy-section h2{margin:0 0 18px; color:#2d3330; font-family:Manrope,Inter,sans-serif; font-size:22px; line-height:1.22; letter-spacing:-.015em;}

.course-copy-prose p{margin:0 0 8px;}

.course-copy-prose strong{color:#303633;}

.course-copy-images{float:right; width:min(290px,42%); margin:2px 0 18px 28px; display:grid; gap:8px;}

.course-copy-images img{display:block; width:100%; height:auto; max-height:230px; object-fit:cover; border:1px solid #e2e3e1;}

.course-copy-list{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 26px; margin:18px 0 0; padding-left:23px;}

.course-copy-list li{padding-left:2px; color:#505956; line-height:1.45;}

.course-detail-aside{position:sticky; top:18px;}

.course-detail-contact-card{padding:24px; background:#f7f7f6; border:1px solid #e0e1df;}

.course-detail-contact-card img{display:block; width:auto; max-width:100px; height:auto; margin:0 0 18px;}

.course-detail-contact-card h2{margin:0 0 8px; color:#2d322f; font-size:18px; line-height:1.25;}

.course-detail-contact-card > p{margin:0 0 18px; color:#737a77; font-size:12.5px; line-height:1.55;}

.course-detail-phone{display:grid; gap:2px; padding:12px 0; border-top:1px solid #dddeda; border-bottom:1px solid #dddeda;}

.course-detail-phone small{color:#838986; font-size:10px; text-transform:uppercase; letter-spacing:.08em;}

.course-detail-phone strong{color:#383e3b; font-size:13px;}

.course-detail-cta{display:flex; align-items:center; justify-content:center; gap:7px; margin-top:9px; min-height:39px; padding:8px 12px; color:#fff; background:#555754; font-size:12px; font-weight:800; text-decoration:none;}

.course-detail-cta:hover{background:#444643; text-decoration:none;}

.course-detail-cta.is-whatsapp{background:#167a49;}

.course-contact-band{padding:38px 0;}

.course-contact-band-inner{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:34px; align-items:center;}

.course-contact-band h2{margin:0 0 6px; font-family:Manrope,Inter,sans-serif; font-size:27px; line-height:1.15;}

.course-contact-band p:not(.course-eyebrow){margin:0; font-size:13px; line-height:1.55;}

.course-contact-band-actions{display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap;}

.course-contact-brand{display:grid; grid-template-columns:auto minmax(0,1fr); gap:20px; align-items:center; min-width:0;}

.course-contact-brand > a{display:flex; align-items:center; justify-content:flex-start; background:transparent !important; padding:0 !important; min-height:0 !important;}

.course-contact-brand img{display:block; width:auto; height:auto; max-width:165px; max-height:46px; object-fit:contain;}

.course-contact-phone{display:grid; gap:1px; margin-right:8px;}

.course-contact-phone small{font-size:9px; letter-spacing:.08em; text-transform:uppercase; opacity:.65;}

.course-contact-phone strong{font-size:13px;}

.course-contact-band-actions a{display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:39px; padding:8px 13px; font-size:12px; font-weight:800; text-decoration:none;}

.course-contact-band--cesba{background:#53534f; color:#fff;}

.course-contact-band--cesba .course-eyebrow{color:#f59bc8;}

.course-contact-band--cesba p{color:rgba(255,255,255,.68);}

.course-contact-band--cesba a{color:#333; background:#fff;}

.course-contact-band--cesba a.is-whatsapp{color:#fff; background:#177a49;}

@media (max-width:62em){
.cesba-masthead-inner{grid-template-columns:1fr; gap:14px;}
.course-client-contact{justify-content:flex-start;}
.cesba-intro-grid{grid-template-columns:1fr; gap:30px;}
.cesba-photo-strip{max-width:620px;}
.cesba-course-group{grid-template-columns:1fr; gap:14px;}
.cesba-institution-grid,
.course-detail-layout,
.course-contact-band-inner{grid-template-columns:1fr; gap:28px;}
.course-detail-aside{position:static;}
.course-detail-contact-card{max-width:520px;}
.course-section-head{grid-template-columns:1fr; gap:12px;}
.course-contact-band-actions{justify-content:flex-start;}
}

@media (max-width:48em){
.cesba-masthead-inner{min-height:0; padding-top:14px; padding-bottom:14px;}
.cesba-brand{gap:14px;}
.cesba-brand img{max-width:170px; max-height:42px;}
.cesba-brand div{padding-left:14px;}
.cesba-brand p{font-size:12px;}
.cesba-brand span{font-size:10px;}
.course-client-contact{gap:6px;}
.course-client-phone{width:100%; padding-left:0;}
.course-client-action{min-height:34px; padding:6px 10px; font-size:11px;}
.cesba-nav a{padding:11px 14px; font-size:11px;}
.cesba-intro{padding:36px 0;}
.cesba-photo-strip{grid-template-rows:96px 96px;}
.cesba-courses{padding:42px 0 48px;}
.cesba-course-row{grid-template-columns:minmax(0,1fr) 16px; gap:10px;}
.cesba-course-status{grid-column:1; grid-row:2; text-align:left;}
.cesba-course-row i{grid-column:2; grid-row:1 / 3; align-self:center;}
.cesba-institution{padding:40px 0;}
.course-detail-heading{padding:32px 0 28px;}
.course-detail-section{padding:34px 0 48px;}
.course-copy-images{float:none; width:100%; margin:0 0 18px; grid-template-columns:repeat(2,minmax(0,1fr));}
.course-copy-list{grid-template-columns:1fr;}
.course-contact-band{padding:31px 0;}
.course-contact-band-actions{display:grid; grid-template-columns:1fr; align-items:stretch;}
.course-contact-brand{grid-template-columns:1fr; gap:12px;}
.course-contact-brand img{max-width:150px; max-height:42px;}
.course-contact-phone{margin:0 0 4px;}
.course-contact-band-actions a{width:100%;}
}

.course-client-nav-inner{display:flex; align-items:center; min-height:42px;}

.course-client-nav-toggle{display:none; width:100%; min-height:42px; padding:8px 0; border:0; background:transparent; color:inherit; font:inherit; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; cursor:pointer; align-items:center; justify-content:space-between;}

.course-client-nav-links{display:flex; align-items:stretch; flex-wrap:wrap;}

.course-client-nav-links a{text-decoration:none;}

.cesba-masthead-inner{min-height:94px; padding-top:13px; padding-bottom:13px;}

.cesba-nav .course-client-nav-links a{flex:0 0 auto; padding:11px 18px; color:#fff; border-right:1px solid rgba(255,255,255,.12); font-size:12px; font-weight:750;}

.cesba-nav .course-client-nav-links a:first-child{border-left:1px solid rgba(255,255,255,.12);}

.cesba-nav .course-client-nav-links a:hover{background:#ec178c; color:#fff;}

.course-detail-heading{padding:24px 0 22px;}

.course-detail-heading .course-eyebrow{margin-bottom:7px;}

.course-enroll-cta{display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; margin-top:13px; padding:7px 12px; font-size:11.5px; font-weight:800; text-decoration:none;}

.course-enroll-cta{color:#fff; background:#d81780; border:1px solid #d81780;}

.course-detail-heading .course-enroll-cta{display:flex; width:max-content; margin-top:12px; margin-left:0;}

.course-enroll-cta:hover{color:#fff; background:#bd0f6e; text-decoration:none;}

.course-gallery-lightbox[hidden]{display:none;}

.cesba-site,
.course-detail-content,
.course-copy-prose{overflow-wrap:anywhere;}

.course-copy-images img,
.cesba-site img{max-width:100%;}

@media (max-width: 48em){
.course-client-nav-inner{display:grid; grid-template-columns:minmax(0,1fr); width:100%; min-height:0;}
.course-client-nav-toggle{display:flex; justify-self:end; width:42px; min-width:42px; padding:8px 3px; justify-content:center;}
.course-client-nav-toggle span{display:none;}
.course-client-nav-toggle i{font-size:20px; line-height:1;}
.course-client-nav-links{display:none; grid-column:1; width:100%; min-width:0; padding-bottom:7px;}
.course-client-nav.is-open .course-client-nav-links{display:grid; grid-template-columns:minmax(0,1fr); width:100%;}
.cesba-nav .course-client-nav-links a{width:100%; padding:10px 3px; border:0; border-top:1px solid rgba(255,255,255,.12);}
.cesba-nav .course-client-nav-links a:first-child{border-left:0;}
.cesba-masthead-inner{grid-template-columns:1fr; gap:10px; min-height:0; padding-top:10px; padding-bottom:10px;}
.cesba-brand{gap:10px;}
.cesba-brand img{max-width:154px; max-height:38px;}
.cesba-brand div{padding-left:10px;}
.course-client-contact{width:100%;}
.course-client-phone{width:100%;}
.course-detail-heading{padding:20px 0 18px;}
.course-detail-heading h1{font-size:clamp(26px,9vw,36px);}
.product-lightbox.course-gallery-lightbox{padding:42px 12px;}
}

@media (max-width: 36em){
.cesba-brand div{display:none;}
.course-client-contact{display:grid; grid-template-columns:1fr 1fr;}
.course-client-phone{grid-column:1 / -1;}
.course-client-action{width:100%; justify-content:center;}
}
