.elementor-20395 .elementor-element.elementor-element-1ea5ae1{--display:flex;}.elementor-20395 .elementor-element.elementor-element-27569e8{--display:flex;}.elementor-20395 .elementor-element.elementor-element-f6ecaf6{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20395 .elementor-element.elementor-element-b68c80c{--display:flex;}.elementor-20395 .elementor-element.elementor-element-5c2e45d{--display:flex;}.elementor-20395 .elementor-element.elementor-element-2cc42e0{--display:flex;}.elementor-20395 .elementor-element.elementor-element-5e841f5{--display:flex;}.elementor-20395 .elementor-element.elementor-element-8ab1f31{--display:flex;}.elementor-20395 .elementor-element.elementor-element-13a78c7{--display:flex;}.elementor-20395 .elementor-element.elementor-element-9a1158b{--display:flex;}.elementor-20395 .elementor-element.elementor-element-b7c9d12{--display:flex;}.elementor-20395 .elementor-element.elementor-element-c62c6db{--display:flex;}.elementor-20395 .elementor-element.elementor-element-5520ce8{--display:flex;}.elementor-20395 .elementor-element.elementor-element-bbbd620{--display:flex;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* Landing Curs IA amb Claude */
.cl-page{--ink:#0A1B3D;--blue:#0D67E5;--deep:#0154CC;--navy:#0048B7;--sky:#D3EAFC;--sky2:#B7DEFB;--gut:clamp(20px,5.5vw,88px);--sec:clamp(72px,9vw,136px);overflow:clip;color:var(--ink);font-family:Poppins,sans-serif;caret-color:var(--blue)}
.cl-page ::selection{background:var(--blue);color:#fff}
.cl-page,.cl-page .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--min-height:0}
.cl-page .elementor-widget{margin:0;width:100%;max-width:100%}
.cl-page p,.cl-page ul,.cl-page ol,.cl-page dl,.cl-page dd{margin:0;padding:0}
.cl-page ul,.cl-page ol{list-style:none}
.cl-page .elementor-heading-title{font-family:Poppins,sans-serif;font-weight:800;letter-spacing:-.04em;line-height:1;color:inherit;text-wrap:balance}
.cl-page .elementor-widget-text-editor,.cl-page .elementor-widget-html{color:inherit;font-family:Poppins,sans-serif}
.cl-page a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.cl-page .cl-h2 .elementor-heading-title{font-size:clamp(42px,5vw,72px)}
.cl-page .cl-h3 .elementor-heading-title{font-size:clamp(28px,2.6vw,36px);letter-spacing:-.03em}
/* Hero */
.cl-page .e-con.cl-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;column-gap:clamp(16px,2vw,40px);min-height:min(800px,calc(100svh - 96px));padding:clamp(32px,4vw,56px) 0 clamp(40px,4.5vw,64px) var(--gut);position:relative}
.cl-page .e-con.cl-hero__copy{display:flex;flex-direction:column;gap:clamp(20px,2vw,30px);position:relative;z-index:2}
.cl-page .cl-title .elementor-heading-title{font-size:clamp(50px,8vw,124px);line-height:.98;text-wrap:initial}
.cl-page .cl-title span{color:var(--blue)}
.cl-page .cl-sub p{font-size:clamp(19px,1.7vw,25px);line-height:1.38;max-width:31em;font-weight:500}
.cl-actions{display:block}
.cl-page .cl-btn{display:inline-flex;align-items:center;gap:18px;background:var(--deep);color:#fff;border-radius:999px;padding:11px 12px 11px 34px;font-size:20px;font-weight:600;transition:background-color .25s cubic-bezier(.16,1,.3,1)}
.cl-page .cl-btn i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--deep);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.cl-page .cl-btn:hover,.cl-page .cl-btn:focus{background:var(--ink);color:#fff}
.cl-page .cl-btn:hover i{transform:translateX(4px)}
.cl-page .cl-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:590px;margin-top:clamp(20px,2vw,28px)}
.cl-page .cl-dates a{display:flex;flex-direction:column;background:var(--sky);border-radius:20px;padding:12px 18px 14px;color:var(--ink);transition:background-color .25s cubic-bezier(.16,1,.3,1),color .25s}
.cl-page .cl-dates b{font-size:clamp(40px,3.8vw,54px);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--deep);transition:color .25s;font-variant-numeric:tabular-nums}
.cl-page .cl-dates span{font-size:15px;font-weight:500}
.cl-page .cl-dates a:hover,.cl-page .cl-dates a:focus-visible{background:var(--deep);color:#fff}
.cl-page .cl-dates a:hover b,.cl-page .cl-dates a:focus-visible b{color:#fff}
.cl-page .cl-when{margin-top:14px;font-size:16px;font-weight:500}
.cl-page .cl-when span{font-weight:700;margin-left:14px;white-space:nowrap}
.cl-hero__stage{align-self:stretch;position:relative}
.cl-stage{position:relative;height:100%;min-height:540px}
.cl-mass{position:absolute}
.cl-mass--sky{inset:-4% -30% auto auto;width:118%;height:76%;background:var(--sky2);border-radius:64% 36% 42% 58%/46% 58% 42% 54%}
.cl-mass--blue{inset:15% -34% -3% 2%;background:var(--blue);border-radius:48% 52% 38% 62%/58% 42% 58% 42%}
.cl-composer{position:absolute;left:0;top:37%;width:min(92%,540px);background:#fff;border-radius:26px;padding:22px 24px 18px 28px;box-shadow:0 34px 60px -26px rgba(10,27,61,.55)}
.cl-composer__bar{font-size:15px;font-weight:600;color:var(--deep);margin-bottom:12px}
.cl-composer__text{font-size:clamp(24px,2.5vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.12;min-height:2.3em}
.cl-caret{display:inline-block;width:3px;height:.95em;margin-left:3px;vertical-align:-.12em;background:var(--blue)}
.cl-composer__foot{display:flex;justify-content:flex-end;margin-top:10px}
.cl-send{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--deep);color:#fff}
.cl-page .cl-blob{position:absolute;right:clamp(16px,4vw,64px);top:6%;display:grid;place-items:center;width:clamp(170px,15.5vw,224px);aspect-ratio:1;padding:22px;box-sizing:border-box;background:var(--navy);color:#fff;font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-align:center;border-radius:56% 44% 48% 52%/46% 54% 46% 54%}
/* Verbs */
.cl-page .e-con.cl-verbs{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,6vw,104px);padding:var(--sec) var(--gut);background:var(--deep);color:#fff}
.cl-page .e-con.cl-verbs__head{display:flex;flex-direction:column;gap:28px}
.cl-verbs__text p{font-size:18px;line-height:1.55;max-width:36em}
.cl-verbs__text p+p{margin-top:16px}
.cl-page .cl-verbs__text .cl-lead{font-size:clamp(20px,1.6vw,23px);line-height:1.42}
.cl-page .cl-verbs__text .cl-lead strong{font-weight:600}
.cl-page .cl-verbs__text a{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.cl-page .cl-verbs__text a:focus-visible{outline-color:#fff}
.cl-page .cl-verbs__list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;padding:clamp(14px,1.6vw,22px) 0;border-top:1px solid rgba(255,255,255,.35)}
.cl-page .cl-verbs__list li:last-child{border-bottom:1px solid rgba(255,255,255,.35)}
.cl-page .cl-verbs__list b{font-size:clamp(46px,6.2vw,92px);font-weight:800;letter-spacing:-.04em;line-height:1.02}
.cl-page .cl-verbs__list span{font-size:clamp(19px,1.7vw,24px);font-weight:500}
/* Programa */
.cl-page .e-con.cl-prog{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(32px,5vw,88px);padding:var(--sec) var(--gut);background:#fff}
.cl-page .e-con.cl-prog__head{position:sticky;top:130px;align-self:start;display:flex;flex-direction:column;gap:20px}
.cl-page .cl-hours{font-size:clamp(26px,2.6vw,36px);font-weight:800;letter-spacing:-.03em;color:var(--blue)}
.cl-page .cl-hours__note{font-size:17px;margin-top:6px}
.cl-page .cl-day li{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:24px;box-sizing:border-box;min-height:calc(var(--m)*4.2px);padding:14px 16px 14px 32px;border-top:1px solid var(--sky2)}
.cl-page .cl-day li:last-child{border-bottom:1px solid var(--sky2)}
.cl-page .cl-day li::before{content:"";position:absolute;left:0;top:3px;bottom:2px;width:12px;border-radius:6px;background:var(--blue)}
.cl-page .cl-day time{font-size:16px;font-weight:600;color:var(--deep);font-variant-numeric:tabular-nums;line-height:1.5}
.cl-page .cl-day p{font-size:clamp(17px,1.3vw,19px);line-height:1.42;max-width:44em}
.cl-page .cl-day strong{font-weight:700}
.cl-page .cl-day .is-pause{background:var(--sky)}
.cl-page .cl-day .is-pause::before{background:var(--sky2)}
.cl-page .cl-day .is-pause p{font-weight:600}
/* Aprendre i info */
.cl-page .e-con.cl-learn{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,5vw,88px);align-items:start;padding:var(--sec) var(--gut);background:var(--sky)}
.cl-page .e-con.cl-learn__main{display:flex;flex-direction:column;gap:clamp(24px,3vw,40px)}
.cl-page .cl-learn__list{counter-reset:cl}
.cl-page .cl-learn__list li{counter-increment:cl;display:grid;grid-template-columns:clamp(48px,5vw,76px) minmax(0,1fr);align-items:baseline;padding:clamp(12px,1.4vw,18px) 0;border-top:1px solid rgba(1,84,204,.3);font-size:clamp(21px,2.1vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.22}
.cl-page .cl-learn__list li::before{content:counter(cl);font-size:1.3em;font-weight:800;color:var(--deep);letter-spacing:-.04em}
.cl-page .e-con.cl-info{display:flex;flex-direction:column;gap:20px;background:var(--ink);color:#fff;border-radius:30px;padding:clamp(28px,3vw,44px)}
.cl-page .cl-info__list>div{padding:12px 0;border-top:1px solid rgba(183,222,251,.3)}
.cl-page .cl-info__list dt{font-size:16px;font-weight:700;color:var(--sky2)}
.cl-page .cl-info__list dd{font-size:17px;line-height:1.42;margin-top:2px}
/* Inscripcio */
.cl-page .e-con.cl-sign{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,5vw,88px);align-items:start;padding:var(--sec) var(--gut);background:var(--blue);color:#fff;scroll-margin-top:96px}
.cl-page .cl-sign .cl-h2 .elementor-heading-title{font-size:clamp(56px,6.6vw,100px)}
.cl-page .e-con.cl-sign__head{display:flex;flex-direction:column;gap:24px}
.cl-sign__text p{font-size:clamp(19px,1.6vw,23px);line-height:1.4;font-weight:500}
.cl-sign__text p+p{margin-top:12px}
.cl-page .e-con.cl-sign__form{background:#fff;color:var(--ink);border-radius:30px;padding:clamp(22px,3vw,44px)}
.cl-page .cl-form .elementor-section,.cl-page .cl-form .elementor-container,.cl-page .cl-form .elementor-column{max-width:100%}
.cl-page .cl-form .elementor-widget-wrap{padding:0!important}
.cl-page .cl-form .elementor-field-group{margin-bottom:18px!important}
.cl-page .cl-form .elementor-field-group>.elementor-field-label{font:600 15px/1.3 Poppins,sans-serif;color:var(--ink);padding-bottom:7px}
.cl-page .cl-form .elementor-field-textual,.cl-page .cl-form select.elementor-field{border:1.5px solid var(--ink)!important;border-radius:12px!important;min-height:50px;padding:11px 14px;background:#fff!important;font:400 16px/1.3 Poppins,sans-serif;color:var(--ink)}
.cl-page .cl-form .elementor-field-textual:focus,.cl-page .cl-form select.elementor-field:focus{outline:none;border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--sky2)}
.cl-page .cl-form .elementor-field-group-nivell,.cl-page .cl-form .elementor-field-group-data_curs{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.cl-page .cl-form .elementor-field-group-data_curs .elementor-field-subgroup{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
.cl-page .cl-form .elementor-field-group-data_curs .elementor-field-option{position:relative;display:block!important;margin:0!important;padding:0!important}
.cl-page .cl-form .elementor-field-group-data_curs input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0!important;opacity:0;cursor:pointer}
.cl-page .cl-form .elementor-field-group-data_curs .elementor-field-option label{display:block;text-align:center;padding:13px 6px;border:1.5px solid var(--ink);border-radius:12px;font:600 15px/1.25 Poppins,sans-serif;color:var(--ink);transition:background-color .2s,color .2s}
.cl-page .cl-form .elementor-field-group-data_curs input:checked+label{background:var(--deep);border-color:var(--deep);color:#fff}
.cl-page .cl-form .elementor-field-group-data_curs input:focus-visible+label{outline:3px solid var(--ink);outline-offset:2px}
.cl-page .cl-form .elementor-field-type-acceptance label{font:400 15px/1.4 Poppins,sans-serif;color:var(--ink)}
.cl-page .cl-form .elementor-field-type-acceptance a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
.cl-page .cl-form input[type=checkbox]{accent-color:var(--deep);width:18px;height:18px;vertical-align:-3px;margin-right:8px!important}
.cl-page .cl-form .elementor-button{background:var(--deep)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:58px;font:600 19px/1 Poppins,sans-serif;outline:none;transition:background-color .25s}
.cl-page .cl-form .elementor-button:hover,.cl-page .cl-form .elementor-button:focus-visible{background:var(--ink)!important}
.cl-page .cl-form .elementor-button:focus-visible{outline:3px solid var(--sky2);outline-offset:2px}
/* Logos */
.cl-page .e-con.cl-logos{background:#fff;padding:clamp(36px,4vw,56px) var(--gut)}
.cl-page .cl-logos__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px clamp(36px,6vw,96px)}
.cl-page .cl-logos__row img{height:44px;width:auto;max-width:100%}
.cl-page .cl-logos__row img[alt="Neàpolis"]{height:32px}
@media(max-width:1024px){
.cl-page .e-con.cl-hero{grid-template-columns:minmax(0,1fr);row-gap:28px;padding:32px var(--gut) 0;min-height:0}
.cl-hero__stage{margin:0 calc(var(--gut)*-1)}
.cl-stage{min-height:440px}
.cl-mass--sky{inset:0 -10% auto 30%;width:auto;height:60%}
.cl-mass--blue{inset:22% -8% -4% -8%}
.cl-composer{left:var(--gut);top:40%;width:calc(100% - var(--gut)*2);max-width:560px}
.cl-page .e-con.cl-verbs,.cl-page .e-con.cl-prog,.cl-page .e-con.cl-learn,.cl-page .e-con.cl-sign{grid-template-columns:minmax(0,1fr);row-gap:40px}
.cl-page .e-con.cl-prog__head{position:static}
}
@media(max-width:600px){
.cl-page .cl-title .elementor-heading-title{font-size:13.8vw}
.cl-stage{min-height:400px}
.cl-page .cl-blob{width:150px;font-size:16px;padding:16px;top:0;right:var(--gut)}
.cl-composer{padding:18px 18px 14px 20px;top:36%}
.cl-composer__text{font-size:24px}
.cl-page .cl-dates a{padding:10px 12px 12px}
.cl-page .cl-dates span{font-size:13.5px;line-height:1.25}
.cl-page .cl-day li{grid-template-columns:minmax(0,1fr);row-gap:2px;min-height:calc(var(--m)*2.6px);padding:12px 8px 12px 26px}
.cl-page .cl-day time{font-size:15px}
.cl-page .cl-form .elementor-field-group-data_curs .elementor-field-option label{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.cl-page *{transition:none!important}}
.cl-page p,.cl-page dd,.cl-page .cl-learn__list li{text-wrap:pretty}

/* Termini i tancament d'inscripcions (09/11) */
.cl-page .cl-deadline{margin-top:6px;font-size:16px;font-weight:700;color:var(--deep)}
.cl-page .cl-closed{display:none}
.cl-page .cl-closed p{font-size:clamp(34px,4.6vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#fff;text-wrap:balance}/* End custom CSS */