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

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

.course-client-body--polari{background:#eef2f5;}

.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;}

.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;}

.polari-site{--polari-blue:#347eb3; --polari-blue-dark:#17384f; --polari-gold:#d89a32; color:#1f2d36; background:#eef2f5;}

.polari-topbar{background:#fff; border-bottom:1px solid #dce3e8;}

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

.polari-logo{display:block; width:auto; max-width:440px; max-height:78px; height:auto; object-fit:contain;}

.polari-topbar .course-client-phone{color:#53626c;}

.polari-topbar .course-client-action{color:#276b9d; border-color:#b6cfdf; background:#f8fbfd;}

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

.polari-hero{padding:40px 0; background:var(--polari-blue-dark); color:#fff;}

.polari-hero-grid{display:grid; grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr); gap:48px; align-items:center;}

.polari-hero .course-eyebrow{color:#8bc4e8;}

.polari-hero h1{margin:0 0 16px; color:#fff; font-family:Manrope,Inter,sans-serif; font-size:clamp(31px,4vw,49px); line-height:1.07; letter-spacing:-.035em;}

.polari-hero-copy > p:not(.course-eyebrow){margin:0; color:rgba(255,255,255,.77); font-size:15px; line-height:1.7;}

.polari-hero-actions{display:flex; gap:10px; margin-top:24px;}

.polari-hero-actions a{display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:9px 15px; background:#fff; color:var(--polari-blue-dark); border:1px solid #fff; font-size:12px; font-weight:850; text-decoration:none;}

.polari-hero-actions a.is-outline{background:transparent; color:#fff; border-color:rgba(255,255,255,.4);}

.polari-hero-photo{position:relative; height:292px; overflow:hidden; border:1px solid rgba(255,255,255,.15);}

.polari-hero-photo img{width:100%; height:100%; object-fit:cover; display:block;}

.polari-hero-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(10,30,43,.72));}

.polari-hero-photo span{position:absolute; z-index:1; left:18px; bottom:15px; color:#fff; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;}

.polari-profile{padding:48px 0; background:#fff;}

.polari-profile-grid{display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:50px; align-items:center;}

.polari-person-card{display:grid; grid-template-columns:142px minmax(0,1fr); gap:22px; align-items:center; padding:20px; background:#f3f6f8; border-left:5px solid var(--polari-gold);}

.polari-person-card img{width:142px; height:108px; object-fit:cover; display:block;}

.polari-person-card .course-eyebrow,
.polari-profile-copy .course-eyebrow,
.polari-courses .course-eyebrow,
.polari-gallery .course-eyebrow{color:var(--polari-blue);}

.polari-person-card h2,
.polari-profile-copy h2{margin:0 0 10px; font-family:Manrope,Inter,sans-serif; color:#263743; font-size:24px;}

.polari-person-card ul{margin:0; padding-left:17px; color:#64717a; font-size:12px; line-height:1.65;}

.polari-profile-copy p:not(.course-eyebrow){margin:0 0 10px; color:#66737b; font-size:14px; line-height:1.7;}

.polari-courses{padding:54px 0 62px; background:#eef2f5;}

.course-section-head--polari h2{color:#22323d;}

.polari-course-grid{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px;}

.polari-course-card{display:grid; grid-template-rows:105px minmax(0,1fr); min-width:0; background:#fff; border:1px solid #dce3e7; color:#263641; text-decoration:none; overflow:hidden; transition:.15s ease;}

.polari-course-card:hover{transform:translateY(-3px); box-shadow:0 10px 26px rgba(28,50,64,.10); border-color:#bfd0da; text-decoration:none;}

.polari-course-card img{width:100%; height:105px; object-fit:cover; display:block; image-rendering:auto;}

.polari-course-card > div{display:flex; flex-direction:column; padding:16px;}

.polari-course-card span{color:var(--polari-gold); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.06em;}

.polari-course-card h3{margin:6px 0 8px; color:#263641; font-size:16px; line-height:1.22;}

.polari-course-card p{margin:0; color:#71808a; font-size:11px; line-height:1.5;}

.polari-course-card strong{margin-top:auto; padding-top:15px; color:var(--polari-blue); font-size:11px;}

.polari-gallery{padding:54px 0 64px; background:#fff;}

.polari-gallery-head{display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.55fr); gap:40px; align-items:end; margin-bottom:25px;}

.polari-gallery-head h2{margin:0; font-family:Manrope,Inter,sans-serif; font-size:31px; color:#253642;}

.polari-gallery-head > p{margin:0; color:#77838b; font-size:13px; line-height:1.6;}

.polari-gallery-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px;}

.polari-gallery-grid a{display:block; height:210px; overflow:hidden; background:#e7ecef;}

.polari-gallery-grid img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease;}

.polari-gallery-grid a:hover img{transform:scale(1.025);}

.polari-detail .polari-topbar-inner{min-height:98px; padding-top:14px; padding-bottom:14px;}

.polari-detail .polari-logo{max-width:390px; max-height:68px;}

.polari-detail-head{padding:42px 0; background:var(--polari-blue-dark); color:#fff;}

.polari-detail-head-grid{display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:48px; align-items:center;}

.polari-detail-head .course-breadcrumb{color:rgba(255,255,255,.62);}

.polari-detail-head .course-eyebrow{color:#8bc4e8;}

.polari-detail-head h1{margin:0 0 12px; color:#fff; font-family:Manrope,Inter,sans-serif; font-size:clamp(31px,4vw,48px); line-height:1.06;}

.polari-detail-head p:not(.course-eyebrow){max-width:720px; margin:0; color:rgba(255,255,255,.75); font-size:14px; line-height:1.6;}

.polari-detail-head img{width:260px; height:156px; object-fit:cover; border:1px solid rgba(255,255,255,.18); image-rendering:auto;}

.polari-duration{display:inline-flex; align-items:center; gap:7px; margin-top:16px; padding:7px 10px; color:#fff; border:1px solid rgba(255,255,255,.2); font-size:11px; font-weight:800;}

.polari-detail-body{padding:48px 0 64px; background:#fff;}

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

.polari-course-copy{color:#56656e; font-size:15px; line-height:1.78;}

.polari-course-copy > p{margin-top:0;}

.polari-course-facts{display:grid; gap:8px; margin:24px 0 0; padding:0; list-style:none;}

.polari-course-facts li{padding:11px 13px; background:#f1f5f7; border-left:3px solid var(--polari-blue); color:#5e6d76; font-size:13px;}

.polari-course-facts strong{color:#2b3b45;}

.polari-course-note{margin-top:28px; padding:19px 21px; background:#fff7e9; border:1px solid #eed8ad;}

.polari-course-note strong{color:#624a24; font-size:13px;}

.polari-course-note p{margin:5px 0 0; color:#7a6748; font-size:12px; line-height:1.6;}

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

.polari-contact-card{padding:24px; background:#eef3f6; border-top:4px solid var(--polari-blue);}

.polari-contact-card img{display:block; margin-bottom:17px;}

.polari-contact-card h2{margin:0 0 16px; color:#273945; font-size:18px;}

.polari-contact-card p{display:grid; gap:2px; margin:0 0 14px;}

.polari-contact-card small{color:#7c8991; font-size:10px; text-transform:uppercase; letter-spacing:.08em;}

.polari-contact-card strong{color:#2f414d; font-size:13px;}

.polari-contact-card a{display:flex; align-items:center; justify-content:center; gap:7px; min-height:39px; margin-top:8px; padding:8px 12px; background:var(--polari-blue); color:#fff; font-size:12px; font-weight:800; text-decoration:none;}

.polari-contact-card a.is-whatsapp{background:#157947;}

.course-back-link--polari{color:#536975;}

.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-brand--polari img{max-width:240px; max-height:48px;}

.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--polari{background:#dce8ef; color:#263b48; border-top:1px solid #cddbe4;}

.course-contact-band--polari .course-eyebrow{color:#347eb3;}

.course-contact-band--polari p{color:#617784;}

.course-contact-band--polari a{color:#fff; background:#347eb3;}

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

@media (max-width:62em){
.polari-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:62em){
.polari-topbar-inner{grid-template-columns:1fr; gap:14px;}
.course-client-contact{justify-content:flex-start;}
.polari-hero-grid,
.polari-profile-grid{grid-template-columns:1fr; gap:30px;}
.course-detail-layout,
.polari-detail-layout,
.course-contact-band-inner{grid-template-columns:1fr; gap:28px;}
.course-detail-aside,
.polari-detail aside{position:static;}
.course-detail-contact-card,
.polari-contact-card{max-width:520px;}
.polari-detail-head-grid{grid-template-columns:1fr; gap:24px;}
.polari-detail-head img{width:220px; height:132px;}
.course-section-head,
.polari-gallery-head{grid-template-columns:1fr; gap:12px;}
.course-contact-band-actions{justify-content:flex-start;}
}

@media (max-width:48em){
.polari-topbar-inner{min-height:0; padding-top:14px; padding-bottom:14px;}
.polari-logo{max-width:310px; max-height:60px;}
.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;}
.polari-profile{padding:36px 0;}
.polari-courses,
.polari-gallery{padding:42px 0 48px;}
.course-detail-heading,
.polari-detail-head{padding:32px 0 28px;}
.course-detail-section,
.polari-detail-body{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;}
.polari-hero{padding:30px 0;}
.polari-hero-photo{height:220px;}
.polari-person-card{grid-template-columns:94px minmax(0,1fr); padding:15px;}
.polari-person-card img{width:94px; height:94px;}
.polari-course-grid{grid-template-columns:1fr;}
.polari-course-card{grid-template-columns:115px minmax(0,1fr); grid-template-rows:auto; min-height:116px;}
.polari-course-card img{width:115px; height:100%; min-height:116px;}
.polari-course-card > div{padding:13px;}
.polari-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px;}
.polari-gallery-grid a{height:145px;}
.polari-detail-head img{display:none;}
.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-brand--polari img{max-width:210px; max-height:44px;}
.course-contact-phone{margin:0 0 4px;}
.course-contact-band-actions a{width:100%;}
}

.polari-brand-link{display:inline-flex; align-items:center; width:max-content; max-width:100%; text-decoration:none;}

.polari-brand-link:hover{text-decoration:none;}

.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;}

.polari-topbar-inner{min-height:96px; padding-top:12px; padding-bottom:12px;}

.polari-nav{background:#223b4d; color:#fff; border-bottom:3px solid #d2a953;}

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

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

.polari-nav .course-client-nav-links a:hover{color:#fff; background:#31556e;}

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

.polari-detail-head{padding:28px 0;}

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

.course-enroll-cta,
.polari-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;}

.polari-enroll-cta{margin-left:8px; color:#213949; background:#fff; border:1px solid rgba(255,255,255,.55);}

.polari-enroll-cta:hover{color:#213949; background:#f3f7f9; text-decoration:none;}

.polari-gallery-grid button{display:block; width:100%; height:210px; margin:0; padding:0; overflow:hidden; border:0; background:#e7ecef; cursor:zoom-in;}

.polari-gallery-grid button img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease;}

.polari-gallery-grid button:hover img{transform:scale(1.025);}

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

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

.course-copy-images img,
.polari-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%;}
.polari-nav .course-client-nav-links a{width:100%; padding:10px 3px; border:0; border-top:1px solid rgba(255,255,255,.12);}
.polari-nav .course-client-nav-links a:first-child{border-left:0;}
.polari-topbar-inner{grid-template-columns:1fr; gap:10px; min-height:0; padding-top:10px; padding-bottom:10px;}
.polari-logo{max-width:280px; max-height:54px;}
.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);}
.polari-detail-head{padding:23px 0;}
.polari-enroll-cta{margin-left:0;}
.polari-gallery-grid button{height:145px;}
.product-lightbox.course-gallery-lightbox{padding:42px 12px;}
}

@media (max-width: 36em){
.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;}
.polari-gallery-grid{grid-template-columns:1fr;}
.polari-gallery-grid button{height:210px;}
}
