/* =========================================================
   KN Manager Artistas — estils
   Colors i tipografies venen de theme.json (un sol lloc):
   - Colors:       settings.color.palette
   - Tipografies:  settings.typography.fontFamilies (display = titulars, text = cos)
   - Titulars:     settings.custom.titular (amplada, gruix, majúscules)
   ========================================================= */

:root{
	--negre:var(--wp--preset--color--negre,#0D0D0D);
	--negre2:var(--wp--preset--color--negre-2,#1C1B19);
	--negre3:var(--wp--preset--color--negre-3,#141311);
	--or:var(--wp--preset--color--or,#E8C65A);
	--or-fosc:var(--wp--preset--color--or-fosc,#7D5F12);
	--crema:var(--wp--preset--color--crema,#F7F3EA);
	--blanc:var(--wp--preset--color--blanc,#FFFFFF);
	--gris:var(--wp--preset--color--gris,#5C564B);
	--gris-clar:var(--wp--preset--color--gris-clar,#B5AE9F);
	--text:var(--wp--preset--color--text,#141414);
	--linia-fosca:#2A2925;
	--f-disp:var(--wp--preset--font-family--display);
	--f-text:var(--wp--preset--font-family--text);
	--disp-amplada:var(--wp--custom--titular--amplada,70%);
	--disp-gruix:var(--wp--custom--titular--gruix,850);
	--disp-maj:var(--wp--custom--titular--majuscules,uppercase);
	--cap-alt:70px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--f-text);color:var(--text);background:var(--negre);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.kn-main{display:block}
.kn-main .wp-block-post-content>*{margin:0}
.kn-main :where(p,h1,h2,h3,figure){margin:0}
:where(.wp-site-blocks)>*{margin-block-start:0;margin-block-end:0}

/* ---------- Estructura ---------- */
.kn-wrap{max-width:1240px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px;width:100%}
.kn-sec{padding-top:80px;padding-bottom:80px}
.kn-fosc{background:var(--negre);color:var(--crema)}
.kn-fosc2{background:var(--negre3);color:var(--crema)}
.kn-clar{background:var(--crema);color:var(--text)}
.kn-blanc{background:var(--blanc);color:var(--text)}
.kn-or{background:var(--or);color:var(--negre)}

/* ---------- Tipografia ---------- */
.kn-disp,.kn-nom{font-family:var(--f-disp);font-stretch:var(--disp-amplada);font-weight:var(--disp-gruix);text-transform:var(--disp-maj);line-height:.92;margin:0;letter-spacing:0}
.kn-h1{font-size:clamp(44px,6.4vw,96px)}
.kn-h1-xl{font-size:clamp(56px,7.6vw,112px);line-height:.88}
.kn-h2{font-size:clamp(40px,4.6vw,64px)}
.kn-h-contacte{font-size:clamp(42px,5vw,72px)}
.kn-h-cta{font-size:clamp(34px,4vw,54px)}
.kn-h-banda{font-size:clamp(32px,3.6vw,48px)}
.kn-h-banda-gran{font-size:clamp(36px,4vw,56px)}
.kn-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.kn-clar .kn-eyebrow,.kn-blanc .kn-eyebrow{color:var(--or-fosc)}
.kn-fosc .kn-eyebrow,.kn-fosc2 .kn-eyebrow{color:var(--or)}
.kn-or .kn-eyebrow{color:var(--negre)}
.kn-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;max-width:600px}
.kn-fosc .kn-lead,.kn-fosc2 .kn-lead{color:#D9D3C7}
.kn-molla{font-size:14px;color:var(--gris-clar)}
.kn-molla a{text-decoration:none;color:inherit}
.kn-molla a:hover{color:var(--or)}
.has-or-color{color:var(--or)!important}
mark.has-inline-color{background:transparent}

/* ---------- Botons ---------- */
.kn-botons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wp-block-button[class*="kn-b-"] .wp-block-button__link,
.kn-fila .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-family:var(--f-text);font-weight:700;font-size:16px;line-height:1.2;padding:14px 20px;border-radius:12px;min-height:48px;border:0;cursor:pointer;transition:transform .12s ease,background-color .2s,color .2s;background:none;color:inherit;white-space:normal;text-align:center}
.wp-block-button[class*="kn-b-"] .wp-block-button__link:active{transform:scale(.96)}
.kn-b-or .wp-block-button__link{background:var(--or)!important;color:var(--negre)!important}
.kn-b-negre .wp-block-button__link{background:var(--negre)!important;color:var(--or)!important}
.kn-b-linia-or .wp-block-button__link{background:transparent!important;color:var(--or)!important;box-shadow:inset 0 0 0 1.5px var(--or)}
.kn-b-linia-clara .wp-block-button__link{background:transparent!important;color:var(--crema)!important;box-shadow:inset 0 0 0 1.5px #5C564B}
.kn-b-linia-fosca .wp-block-button__link{background:transparent!important;color:var(--text)!important;box-shadow:inset 0 0 0 1.5px var(--text)}
.kn-b-petit .wp-block-button__link{font-size:15px;padding:11px 16px;min-height:44px}
.wp-block-button__link:focus-visible,.kn-nav a:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--or);outline-offset:2px}

/* Icones dels botons (classes kn-i-*) */
[class*="kn-i-"] .wp-block-button__link::before,[class*="kn-i-"] .wp-block-button__link::after{content:none;width:20px;height:20px;flex:0 0 auto;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.kn-i-wa .wp-block-button__link::before,.kn-i-play .wp-block-button__link::before,.kn-i-cor .wp-block-button__link::before,.kn-i-mail .wp-block-button__link::before{content:""}
.kn-i-fl .wp-block-button__link::after,.kn-i-ext .wp-block-button__link::after{content:""}
.kn-i-ext .wp-block-button__link::after{width:16px;height:16px}
.kn-i-wa{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l1.65 -3.8a9 9 0 1 1 3.4 2.9l-5.05 .9'/%3E%3Cpath d='M9 10a.5 .5 0 0 0 1 0v-1a.5 .5 0 0 0 -1 0v1a5 5 0 0 0 5 5h1a.5 .5 0 0 0 0 -1h-1a.5 .5 0 0 0 0 1'/%3E%3C/svg%3E")}
.kn-i-fl{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6l-6 6'/%3E%3C/svg%3E")}
.kn-i-ext{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6'/%3E%3Cpath d='M11 13l9 -9'/%3E%3Cpath d='M15 4h5v5'/%3E%3C/svg%3E")}
.kn-i-play{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16l13 -8z'/%3E%3C/svg%3E")}
.kn-i-cor{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.572l-7.5 7.428l-7.5 -7.428a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572'/%3E%3C/svg%3E")}
.kn-i-mail,.kn-ia-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E")}
.kn-ia-ig{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4z'/%3E%3Cpath d='M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0'/%3E%3Cpath d='M16.5 7.5v.01'/%3E%3C/svg%3E")}
.kn-ia-musica{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17a3 3 0 1 0 6 0a3 3 0 0 0 -6 0'/%3E%3Cpath d='M13 17a3 3 0 1 0 6 0a3 3 0 0 0 -6 0'/%3E%3Cpath d='M9 17v-13h10v13'/%3E%3Cpath d='M9 8h10'/%3E%3C/svg%3E")}
.kn-ia-mascara{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h18l-1 6a8 8 0 0 1 -16 0z'/%3E%3Cpath d='M9 9h.01'/%3E%3Cpath d='M15 9h.01'/%3E%3Cpath d='M9.5 13a3.5 3.5 0 0 0 5 0'/%3E%3C/svg%3E")}
.kn-ia-ticket{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5v2'/%3E%3Cpath d='M15 11v2'/%3E%3Cpath d='M15 17v2'/%3E%3Cpath d='M5 5h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-3a2 2 0 0 0 0 -4v-3a2 2 0 0 1 2 -2'/%3E%3C/svg%3E")}
.kn-ia-micro{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a4 4 0 0 0 -4 4v4a4 4 0 0 0 8 0v-4a4 4 0 0 0 -4 -4'/%3E%3Cpath d='M6 11a6 6 0 0 0 12 0'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M8 21h8'/%3E%3C/svg%3E")}
.kn-ic{width:20px;height:20px;flex:0 0 auto}

/* ---------- Capçalera ---------- */
.kn-cap{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:30;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid rgba(20,20,20,.1);transition:background-color .25s,border-color .25s,color .25s}
.kn-cap.sobre-fosc{background:rgba(247,243,234,.84);color:var(--text)}
.kn-cap.sobre-clar{background:rgba(13,13,13,.8);color:var(--crema);border-bottom-color:rgba(247,243,234,.1)}
.kn-cap-in{max-width:1320px;margin:0 auto;padding:8px 20px;display:flex;flex-wrap:nowrap;align-items:center;gap:10px}
.kn-logo{flex:0 0 auto;display:flex}
.kn-logo img{width:54px;height:54px;border-radius:50%;will-change:transform}
.kn-nav{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:safe center;gap:2px;overflow-x:auto;scrollbar-width:none}
.kn-nav::-webkit-scrollbar{display:none}
.kn-nav a{flex:0 0 auto;text-decoration:none;font-size:14px;font-weight:600;padding:9px 12px;border-radius:999px;white-space:nowrap;transition:background-color .2s,color .2s,transform .12s}
.kn-nav a:hover{background:rgba(232,198,90,.24)}
.kn-nav a:active{transform:scale(.95)}
.kn-nav a.actiu{background:var(--or);color:var(--negre)}
.kn-idioma{flex:0 0 auto;display:flex;gap:2px;font-size:13px;font-weight:700}
.kn-idioma span{padding:6px 8px;border-radius:6px}
.sobre-fosc .kn-idioma .on{background:var(--negre);color:var(--crema)}
.sobre-clar .kn-idioma .on{background:var(--crema);color:var(--negre)}
.kn-idioma .off{opacity:.55;cursor:default}
.kn-cap-wa{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;min-height:44px;min-width:44px;padding:11px 16px;font-size:15px;border-radius:10px;justify-content:center}
.sobre-fosc .kn-cap-wa{background:var(--negre);color:var(--or)}
.sobre-clar .kn-cap-wa{background:var(--or);color:var(--negre)}
@media (max-width:1080px){
	.kn-nav{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 18px),transparent)}
	.kn-logo img{width:44px;height:44px}
	.kn-nav a{font-size:13px;padding:9px 10px}
	.kn-cap-wa{padding:11px}
	.kn-cap-wa span{display:none}
}

/* ---------- Portada: hero i mosaic ---------- */
.kn-hero{padding:56px 0 40px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.kn-hero-txt{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px}
.kn-mosaic{flex:1 1 420px;min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:250px 250px;gap:12px}
.kn-mosaic>.wp-block-cover:first-child{grid-row:1/3}
.kn-mos,.kn-card-fosca,.kn-fitxa-foto{position:relative;overflow:hidden;background:var(--negre2);padding:0!important;min-height:0!important;margin:0!important}
.kn-mos{border-radius:18px}
.wp-block-cover.kn-mos .wp-block-cover__image-background,.kn-card-fosca .wp-block-cover__image-background,.kn-fitxa-foto .wp-block-cover__image-background{transition:transform .5s}
.kn-mos:hover .wp-block-cover__image-background,.kn-card-fosca:hover .wp-block-cover__image-background{transform:scale(1.04)}
.kn-mos .wp-block-cover__inner-container,.kn-card-fosca .wp-block-cover__inner-container{position:absolute;inset:0;width:auto!important;color:inherit}
.kn-mos .wp-block-cover__background,.kn-card-fosca .wp-block-cover__background,.kn-fitxa-foto .wp-block-cover__background,.kn-video .wp-block-cover__background{opacity:0!important}
.kn-etq{position:absolute;left:12px;bottom:12px;background:var(--negre);color:var(--crema);font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;line-height:1.3}
.kn-etq-or{background:var(--or);color:var(--negre);font-weight:700}
.kn-etq a,.kn-card-fosca .kn-nom a{text-decoration:none;color:inherit}
.kn-etq a::after,.kn-card-fosca .kn-nom a::after,.kn-banda-maloa .wp-block-button__link::after{content:"";position:absolute;inset:0;z-index:1}
.kn-kb .wp-block-cover__image-background,img.kn-kb,.kn-kb img{animation:kn-kb 16s ease-in-out infinite alternate}
@keyframes kn-kb{from{transform:scale(1)}to{transform:scale(1.09)}}

.kn-accessos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--linia-fosca);border:1px solid var(--linia-fosca);border-radius:14px;overflow:hidden;margin-bottom:56px!important}
.kn-acces{position:relative;background:var(--negre);color:var(--crema);padding:20px;display:flex;align-items:center;gap:14px;font-weight:600;transition:background-color .2s}
.kn-acces:hover{background:var(--negre2)}
.kn-acces::before{content:"";width:26px;height:26px;flex:0 0 auto;background:var(--or);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.kn-acces a{text-decoration:none;color:inherit}
.kn-acces a::after{content:"";position:absolute;inset:0}

/* ---------- Capçaleres de secció ---------- */
.kn-sec-cap{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px!important}
.kn-sec-cap-txt{display:flex;flex-direction:column;gap:10px}

/* ---------- Targetes (portada) ---------- */
.kn-graella{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.kn-card-fosca{display:block;aspect-ratio:4/5;border-radius:16px;color:var(--crema)}
.kn-peu-card{position:absolute;left:0;right:0;bottom:0;background:var(--negre);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.kn-peu-card .kn-nom{font-size:19px;line-height:1.05}
.kn-sub-or{font-size:14px;color:var(--or)}

/* ---------- Llista d'esdeveniments ---------- */
.kn-fila{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:22px 0;border-top:1px solid var(--linia-fosca)}
.kn-data{flex:0 0 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--negre2);border-radius:12px;padding:10px 0;gap:2px}
.kn-data .d{font-family:var(--f-disp);font-stretch:75%;font-weight:var(--disp-gruix);font-size:32px;line-height:1;color:var(--or)}
.kn-data .m,.kn-data .s{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#D9D3C7}
.kn-data .s{color:var(--gris-clar);font-size:11px}
.kn-info{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}
.kn-info b{font-size:20px}
.kn-detall{font-size:15px;color:var(--gris-clar)}
.kn-tipus{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--or)}
.kn-clar .kn-fila,.kn-blanc .kn-fila{border-top-color:#E2DBCC}
.kn-clar .kn-data,.kn-blanc .kn-data{background:var(--negre)}
.kn-clar .kn-detall,.kn-blanc .kn-detall{color:var(--gris)}
.kn-clar .kn-tipus,.kn-blanc .kn-tipus{color:var(--or-fosc)}
.kn-files-buit p{padding:22px 0;border-top:1px solid var(--linia-fosca);color:var(--gris-clar)}
.kn-clar .kn-files-buit p,.kn-blanc .kn-files-buit p{border-top-color:#E2DBCC;color:var(--gris)}
.kn-peu-llista{border-top:1px solid var(--linia-fosca);padding-top:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.kn-peu-llista p{color:var(--gris-clar)}

.kn-banda-maloa{position:relative;margin-top:48px!important;border:1.5px solid var(--or);border-radius:20px;padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.kn-banda-maloa>.wp-block-group{display:flex;flex-direction:column;gap:6px}
.kn-maloa-tit{font-size:clamp(36px,4vw,52px)}

/* ---------- Contacte i formularis ---------- */
.kn-contacte{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;justify-content:space-between}
.kn-col{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:16px}
.kn-wa-gran a{display:flex;align-items:center;gap:16px;background:var(--negre);color:var(--or);text-decoration:none;padding:20px 22px;border-radius:16px;line-height:1.35}
.kn-wa-gran a::before{content:"";width:28px;height:28px;flex:0 0 auto;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l1.65 -3.8a9 9 0 1 1 3.4 2.9l-5.05 .9'/%3E%3Cpath d='M9 10a.5 .5 0 0 0 1 0v-1a.5 .5 0 0 0 -1 0v1a5 5 0 0 0 5 5h1a.5 .5 0 0 0 0 -1h-1a.5 .5 0 0 0 0 1'/%3E%3C/svg%3E")}
.kn-wa-gran strong{display:block;font-size:19px}
.kn-wa-gran a{font-size:16px}
.kn-wa-gran a span{color:var(--crema)}
.kn-enllac{font-size:16px;font-weight:600;padding:10px 4px;display:flex;align-items:center;gap:12px}
.kn-enllac::before{content:"";width:20px;height:20px;flex:0 0 auto;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.kn-enllac a{text-decoration:none}

/* Formulari (bloc Formulari de Jetpack) */
.kn-form{flex:1 1 520px;min-width:0;border-radius:20px;padding:28px!important;margin:0!important}
.kn-form-clar{background:var(--blanc);border:1px solid #E7E1D4;color:var(--text)}
.kn-form-fosc{background:var(--negre);color:var(--crema)}
.kn-form .wp-block-jetpack-contact-form,.kn-form.wp-block-jetpack-contact-form{display:flex;flex-wrap:wrap;gap:16px}
.kn-form .grunion-field-wrap,.kn-form .wp-block-jetpack-field-name,.kn-form [class*="wp-block-jetpack-field-"]{flex:1 1 220px;margin:0!important;min-width:0}
.kn-form [class*="wp-block-jetpack-field-"][class*="field-textarea"],.kn-form [class*="grunion-field-textarea-wrap"],.kn-form [class*="field-checkbox"],.kn-form [class*="field-consent"],.kn-form .wp-block-jetpack-button,.kn-form .wp-block-button,.kn-form .kn-form-ample,.kn-form .kn-form-tit{flex:1 1 100%}
.kn-form label,.kn-form .grunion-field-label{display:block;font-size:14px!important;font-weight:600!important;margin:0 0 6px!important;color:inherit!important}
.kn-form input[type=text],.kn-form input[type=email],.kn-form input[type=tel],.kn-form input[type=url],.kn-form select,.kn-form textarea{font:inherit;font-weight:400;font-size:16px!important;padding:12px 14px!important;border-radius:10px!important;min-height:48px;width:100%!important;max-width:100%}
.kn-form-clar input[type=text],.kn-form-clar input[type=email],.kn-form-clar input[type=tel],.kn-form-clar input[type=url],.kn-form-clar select,.kn-form-clar textarea{border:1.5px solid #C9C2B4!important;background:var(--blanc)!important;color:var(--text)!important}
.kn-form-fosc input[type=text],.kn-form-fosc input[type=email],.kn-form-fosc input[type=tel],.kn-form-fosc input[type=url],.kn-form-fosc textarea{border:1.5px solid #3A3833!important;background:var(--negre2)!important;color:var(--crema)!important}
.kn-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--or)}
.kn-form-clar input[type=checkbox]{accent-color:var(--negre)}
.kn-form .wp-block-button__link,.kn-form button[type=submit],.kn-form .pushbutton-wide{font-family:var(--f-text)!important;font-weight:700!important;font-size:16px!important;padding:14px 20px!important;border-radius:12px!important;min-height:48px;border:0!important;cursor:pointer}
.kn-form-clar .wp-block-button__link,.kn-form-clar button[type=submit]{background:var(--negre)!important;color:var(--or)!important}
.kn-form-fosc .wp-block-button__link,.kn-form-fosc button[type=submit]{background:var(--or)!important;color:var(--negre)!important}
.kn-form-tit{font-size:18px;font-weight:700}
.kn-o-wa{font-weight:600}
.kn-o-wa a{color:var(--negre);text-decoration:underline;text-underline-offset:3px}

/* ---------- Bandes ---------- */
.kn-banda{padding-top:48px;padding-bottom:48px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.kn-banda-gran{padding-top:64px;padding-bottom:64px}
.kn-banda>.wp-block-group{flex:1 1 420px;display:flex;flex-direction:column;gap:8px}
.kn-banda p{font-size:17px}
.kn-banda-gran p{font-size:18px}
.kn-cta{display:flex;flex-wrap:wrap;gap:24px 32px;align-items:center;justify-content:space-between}
.kn-cta>.kn-disp{flex:1 1 420px}
.kn-cta>.wp-block-group{flex:1 1 460px;display:flex;flex-direction:column;gap:12px}

/* ---------- Pàgines interiors ---------- */
.kn-hero-pag{padding-top:64px;padding-bottom:56px;display:flex;flex-direction:column;gap:18px}
.kn-sec-fitxes{padding-top:64px;padding-bottom:88px}
.kn-sec-baix{padding-bottom:88px}

/* Fitxes desplegables */
.kn-fitxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-flow:dense;gap:28px 20px}
.kn-fitxa{display:flex;flex-direction:column;gap:12px}
.kn-fitxa-foto{aspect-ratio:4/3;border-radius:14px;border:3px solid transparent;transition:border-color .2s;background:#E7E1D4}
.kn-fitxa-foto .wp-block-cover__inner-container{display:none}
.kn-fitxa:hover .kn-fitxa-foto .wp-block-cover__image-background{transform:scale(1.04)}
.kn-fitxa-baix{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.kn-fitxa-baix>div,.kn-fitxa-noms{display:flex;flex-direction:column;gap:2px;min-width:0}
.kn-nom{font-stretch:80%;font-weight:800;font-size:22px;line-height:1.05}
.kn-sub{font-size:15px;color:var(--gris)}
.kn-fitxa-cos{padding:4px 2px 0;display:flex;flex-direction:column;gap:12px}
.kn-fitxa-cos p{font-size:16px;line-height:1.6}
.kn-pastilla{flex:0 0 auto;font-size:14px;font-weight:700;color:var(--or);background:var(--negre);padding:9px 12px;border-radius:999px;white-space:nowrap}
.kn-js .kn-fitxa-cos{display:none}
.kn-js .kn-fitxa-clic{cursor:pointer;display:flex;flex-direction:column;gap:12px;border-radius:14px}
.kn-fitxa.obert .kn-fitxa-foto{border-color:var(--or)}
.kn-fitxa.obert .kn-pastilla{background:var(--or);color:var(--negre)}
.kn-panell{grid-column:1/-1;scroll-margin-top:110px;background:var(--negre);color:var(--crema);border-radius:22px;padding:28px;display:flex;flex-wrap:wrap;gap:32px;animation:kn-obre .35s ease}
@keyframes kn-obre{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.kn-panell-img{flex:1 1 380px;min-width:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3}
.kn-panell-img img{width:100%;height:100%;object-fit:cover}
.kn-panell-txt{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:16px}
.kn-panell-txt p{font-size:18px;line-height:1.6;color:#D9D3C7}
.kn-panell-cap{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.kn-panell-cap .kn-eyebrow{color:var(--or);padding-top:8px}
.kn-panell-nom{font-size:clamp(36px,4.2vw,58px)}
.kn-panell .kn-botons{margin-top:auto;padding-top:8px}
.kn-tanca{width:44px;height:44px;border-radius:50%;border:1.5px solid #3A3833;background:transparent;color:var(--crema);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.kn-tanca svg{width:20px;height:20px}

.kn-xips{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:56px!important;padding-top:28px;border-top:1px solid #E2DBCC}
.kn-xips-tit{font-size:14px;font-weight:700;color:var(--gris);margin-right:6px!important}
.kn-xip{font-size:14px;font-weight:600;border:1.5px dashed #C9C2B4;padding:8px 12px;border-radius:999px}
.kn-xip-ple{border-style:solid;border-color:#E2DBCC;background:var(--blanc)}
.kn-xips-llista{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px!important}

/* ---------- La Simfonia ---------- */
.kn-hero-simf{padding-top:56px;padding-bottom:64px;display:flex;flex-direction:column;gap:36px}
.kn-hero-simf-txt{display:flex;flex-direction:column;gap:18px;max-width:900px}
.kn-hero-simf .kn-lead{max-width:760px}
.kn-badge{align-self:flex-start;background:var(--or);color:var(--negre);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:6px}
.kn-video{position:relative;border-radius:20px;overflow:hidden;background:var(--negre2);aspect-ratio:16/9;padding:0!important;min-height:0!important}
.kn-video .wp-block-cover__inner-container{position:absolute;inset:0;width:auto!important}
.kn-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kn-play a{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--or);color:var(--negre);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(232,198,90,.25);transition:transform .15s;font-size:0;text-decoration:none;z-index:2}
.kn-play a::before{content:"";width:34px;height:34px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11 -7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11 -7z'/%3E%3C/svg%3E") center/contain no-repeat}
.kn-play a:hover{transform:translate(-50%,-50%) scale(1.06)}
.kn-dues{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.kn-dues-a{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:16px}
.kn-img-43 img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%;margin-top:12px}
.kn-text-llarg{flex:1.4 1 520px;min-width:0;font-size:18px;line-height:1.7;color:#2B2925;display:flex;flex-direction:column;gap:18px}
.kn-fites{display:grid;gap:0}
.kn-fita{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:22px 0;border-top:1px solid #E2DBCC}
.kn-any{font-family:var(--f-disp);font-stretch:75%;font-weight:var(--disp-gruix);font-size:30px;line-height:1;color:var(--or-fosc);text-transform:var(--disp-maj)}
.kn-fita-txt{display:flex;flex-direction:column;gap:4px}
.kn-fita-txt h3{font-family:var(--f-text);font-size:19px;font-weight:700;line-height:1.3}
.kn-fita-txt p{font-size:16px;line-height:1.6;color:#2B2925}
.kn-fita-txt .kn-botons{margin-top:14px}
@media (max-width:600px){.kn-fita{grid-template-columns:1fr;gap:6px}}
.kn-padrins{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px!important}
.kn-padri{background:var(--negre);color:var(--crema)!important;border-radius:999px;padding:12px 18px;font-weight:700;font-size:16px!important}
.kn-galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.kn-galeria img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:14px}
.kn-premsa{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:20px}

/* ---------- Maloa i mànager ---------- */
.kn-pendent{flex:1 1 360px;max-width:420px;aspect-ratio:1/1;border:2px dashed #5C564B;border-radius:20px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--gris-clar);padding:24px}
.kn-caixes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:64px!important}
.kn-caixa{border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px}
.kn-caixa-clar{background:var(--crema)}
.kn-caixa-clar p:not(.kn-eyebrow){font-size:18px}
.kn-tres{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.kn-caixa-pendent{background:var(--blanc);border:1.5px dashed #C9C2B4}
.kn-num{font-size:40px;color:var(--or-fosc)}

/* ---------- Text legal ---------- */
.kn-legal{padding-top:64px;padding-bottom:88px;font-size:17px;line-height:1.7;max-width:820px!important}
.kn-legal>*+*{margin-top:16px!important}

/* ---------- Peu i botó flotant ---------- */
.kn-peu{background:var(--negre);color:var(--gris-clar);border-top:1px solid var(--linia-fosca)}
.kn-peu .kn-wrap{padding-top:40px;padding-bottom:96px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.kn-peu a{color:var(--gris-clar);text-decoration:none;padding:8px 0;font-size:14px}
.kn-peu-marca{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.5}
.kn-peu-marca img{width:64px;height:64px}
.kn-peu-contacte{display:flex;flex-wrap:wrap;gap:6px 22px}
.kn-peu-contacte a{display:inline-flex;align-items:center;gap:8px;color:var(--crema);font-weight:600}
.kn-peu-contacte .kn-ic{width:18px;height:18px}
.kn-peu-legal{display:flex;flex-wrap:wrap;gap:6px 20px}
.kn-wa-flota{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;background:var(--or);color:var(--negre);display:flex;align-items:center;justify-content:center;border:3px solid var(--negre);z-index:40;transition:transform .15s}
.kn-wa-flota:hover{transform:scale(1.06)}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.kn-form-col{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
.kn-form-col .kn-form{flex:0 0 auto}
.kn-or .kn-o-wa a{color:var(--negre)}
.kn-panell-txt .kn-panell-nom{font-size:clamp(36px,4.2vw,58px);line-height:.92;color:var(--crema)}

/* ===== 1.0.1 ===== */
/* Formularis: botó d'enviar a amplada automàtica */
.kn-form .wp-block-jetpack-button,.kn-form .wp-block-button{flex:0 0 auto!important}
.kn-form button[type=submit],.kn-form .wp-block-button__link{width:auto!important}

/* Capçalera amb fotos de fons que es van fonent (La Simfonia) */
.kn-hero-fons{position:relative;overflow:hidden;min-height:min(88vh,820px);display:flex;align-items:flex-end;isolation:isolate}
.kn-fons-slides{position:absolute;inset:0;z-index:-1}
.kn-fons-slides>figure,.kn-fons-slides>.wp-block-image{position:absolute;inset:0;margin:0!important;opacity:0;animation:kn-fons 28s infinite}
.kn-fons-slides img{width:100%!important;height:100%!important;object-fit:cover}
.kn-fons-slides>*:nth-child(2){animation-delay:7s}
.kn-fons-slides>*:nth-child(3){animation-delay:14s}
.kn-fons-slides>*:nth-child(4){animation-delay:21s}
@keyframes kn-fons{0%{opacity:0;transform:scale(1.02)}5%{opacity:1}25%{opacity:1}32%{opacity:0;transform:scale(1.1)}100%{opacity:0;transform:scale(1.1)}}
.kn-hero-fons::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,13,13,.45) 0%,rgba(13,13,13,.35) 35%,rgba(13,13,13,.92) 100%)}
.kn-hero-fons-txt{padding-top:140px;padding-bottom:64px;display:flex;flex-direction:column;gap:18px;max-width:1240px}
.kn-hero-fons-txt .kn-lead{max-width:720px;color:#EDE8DD}
@media (prefers-reduced-motion:reduce){.kn-fons-slides>*:first-child{opacity:1}}

/* Xifres */
.kn-xifres{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--linia-fosca);border:1px solid var(--linia-fosca);border-radius:16px;overflow:hidden}
.kn-xifra{background:var(--negre);padding:24px;display:flex;flex-direction:column;gap:6px}
.kn-xifra-num{font-family:var(--f-disp);font-stretch:var(--disp-amplada);font-weight:var(--disp-gruix);font-size:clamp(40px,4.4vw,56px);line-height:1;color:var(--or)}
.kn-xifra p:not(.kn-xifra-num){color:#D9D3C7;font-size:16px}
.kn-xifres-nota{margin-top:12px!important;font-size:13px;color:var(--gris-clar)}
.kn-xifres-nota a{color:inherit}

/* Cites */
.kn-cites{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.kn-cita{border-left:3px solid var(--or);padding:6px 0 6px 22px;display:flex;flex-direction:column;gap:12px}
.kn-cita-txt{font-family:var(--f-disp);font-stretch:85%;font-weight:700;font-size:clamp(22px,2.2vw,28px);line-height:1.2;color:var(--crema)}
.kn-cita-autor{font-size:14px;color:var(--gris-clar)}
.kn-cita-gran{font-family:var(--f-disp);font-stretch:85%;font-weight:700;font-size:clamp(24px,2.6vw,34px);line-height:1.2;color:var(--or-fosc);border-left:3px solid var(--or);padding-left:20px}

/* Impacte i municipi */
.kn-targetes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.kn-targeta{display:flex;flex-direction:column;gap:10px}
.kn-targeta img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:14px}
.kn-targeta .kn-eyebrow{margin-top:6px!important}
.kn-targeta p:not(.kn-eyebrow){font-size:16px;line-height:1.6}
.kn-targeta-xifra{font-family:var(--f-disp);font-stretch:var(--disp-amplada);font-weight:var(--disp-gruix);font-size:44px;line-height:1;color:var(--or-fosc);text-transform:var(--disp-maj)}
.kn-intro{font-size:18px;line-height:1.7;max-width:820px;margin-bottom:32px!important}
.kn-fosc .kn-intro,.kn-fosc2 .kn-intro{color:#D9D3C7}

/* Vídeo més petit, dins de la pàgina */
.kn-video-petit{max-width:960px}
.kn-sota-video{margin-top:20px!important}
.kn-galeria-6{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.kn-galeria-6 img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:14px}
.kn-targeta p.kn-targeta-xifra{font-size:44px;line-height:1;margin-top:6px!important}
.kn-targetes+.kn-botons{margin-top:28px!important}
.kn-galeria-6{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
@media (max-width:700px){.kn-galeria-6{grid-template-columns:1fr 1fr}}

/* ===== 1.0.2 ===== */
/* La Simfonia: capçalera més baixa */
.kn-hero-fons{min-height:min(66vh,620px)}
.kn-hero-fons-txt{padding-top:88px;padding-bottom:48px}
/* Portada: fons de fotos d'escenaris, suau, darrere del text i del mosaic */
.kn-amb-fons{position:relative;isolation:isolate;overflow:hidden}
.kn-amb-fons>.kn-fons-slides{position:absolute;inset:0;z-index:-2;opacity:.34;filter:saturate(.9)}
.kn-amb-fons::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,13,13,.94) 0%,rgba(13,13,13,.78) 45%,rgba(13,13,13,.55) 70%,rgba(13,13,13,.8) 100%),linear-gradient(180deg,rgba(13,13,13,0) 60%,rgba(13,13,13,.95) 100%)}
@media (max-width:900px){.kn-amb-fons::after{background:linear-gradient(180deg,rgba(13,13,13,.86) 0%,rgba(13,13,13,.7) 50%,rgba(13,13,13,.95) 100%)}}
.kn-amagat{display:none!important}
.kn-amb-fons>.kn-fons-slides{opacity:.55}
.kn-amb-fons::after{background:linear-gradient(90deg,rgba(13,13,13,.9) 0%,rgba(13,13,13,.62) 42%,rgba(13,13,13,.35) 68%,rgba(13,13,13,.6) 100%),linear-gradient(180deg,rgba(13,13,13,0) 55%,rgba(13,13,13,.92) 100%)}
.kn-hero-fons .kn-molla,.kn-hero-fons-txt .kn-lead{text-shadow:0 1px 8px rgba(0,0,0,.6)}

/* 1.0.3 — Banda de contacte curta (final de La Simfonia) */
.kn-i-tel .wp-block-button__link::before{content:""}
.kn-i-tel{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2'/%3E%3C/svg%3E")}
.kn-banda-contacte .wp-block-button__link{overflow-wrap:anywhere}

/* 1.0.3 — Mòbil: menú desplegable, xifres 2x2, targetes lliscants, graella a 2 columnes, dates compactes */
.kn-menu-btn{display:none}
@media (max-width:760px){
	.kn-cap-in{padding:8px 16px;gap:8px}
	.kn-cap-wa{display:none}
	.kn-idioma{margin-left:auto}
	.kn-menu-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:10px;padding:0;cursor:pointer}
	.sobre-fosc .kn-menu-btn{background:var(--negre);color:var(--crema)}
	.sobre-clar .kn-menu-btn{background:var(--crema);color:var(--negre)}
	.kn-menu-btn span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
	.menu-obert .kn-menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.menu-obert .kn-menu-btn span:nth-child(2){opacity:0}
	.menu-obert .kn-menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
	.kn-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;padding:8px 16px 18px;overflow:visible;-webkit-mask-image:none;mask-image:none;box-shadow:0 18px 30px rgba(0,0,0,.25)}
	.sobre-fosc .kn-nav{background:var(--crema);color:var(--text)}
	.sobre-clar .kn-nav{background:var(--negre);color:var(--crema)}
	.menu-obert .kn-nav{display:flex}
	.kn-nav a{font-size:17px;padding:14px 14px;border-radius:12px}
}
@media (max-width:600px){
	.kn-xifres{grid-template-columns:1fr 1fr}
	.kn-xifra{padding:18px 16px;gap:4px}
	.kn-xifra-num{font-size:34px}
	.kn-xifra p:not(.kn-xifra-num){font-size:14px;line-height:1.4}
	.kn-graella{grid-template-columns:1fr 1fr;gap:12px}
	.kn-card-fosca{border-radius:12px}
	.kn-peu-card{padding:10px 12px}
	.kn-peu-card .kn-nom{font-size:15px}
	.kn-peu-card .kn-sub-or{font-size:12px}
	.kn-fila{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px 16px;align-items:center}
	.kn-data{padding:8px 0}
	.kn-data .d{font-size:26px}
	.kn-info b{font-size:18px}
	.kn-fila>.wp-block-button{grid-column:1/-1}
	.kn-fila>.wp-block-button .wp-block-button__link{width:100%}
}
@media (max-width:700px){
	.kn-targetes{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;margin-left:-24px!important;margin-right:-24px!important;padding:0 24px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.kn-targetes::-webkit-scrollbar{display:none}
	.kn-targeta{flex:0 0 82%;scroll-snap-align:start}
}

/* 1.0.3 — La foto de la fitxa oberta sempre en 4:3, encara que el text sigui llarg */
.kn-panell-img{align-self:flex-start}

/* 1.0.3 — Entrades: agrupades per mesos, en targetes; esgotades */
.kn-mes{font-family:var(--f-disp);font-stretch:var(--disp-amplada);font-weight:var(--disp-gruix);text-transform:var(--disp-maj);font-size:clamp(26px,2.6vw,34px);line-height:1;color:var(--or);margin:44px 0 16px!important}
.kn-files-mesos>.kn-mes:first-child{margin-top:0!important}
.kn-files-mesos .kn-fila{background:var(--negre2);border:1px solid var(--linia-fosca);border-radius:16px;padding:18px 22px;margin-bottom:12px}
.kn-files-mesos .kn-data{background:var(--negre)}
.kn-esgotat{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border-radius:12px;border:1.5px dashed var(--gris-clar);color:var(--gris-clar);font-weight:700;font-size:16px;line-height:1.2}
.kn-fila.esgotat .kn-info{opacity:.7}
@media (max-width:600px){.kn-fila>.kn-esgotat{grid-column:1/-1}.kn-files-mesos .kn-fila{padding:16px}}

/* 1.0.3 — Entrades: files alternades i més suaus */
.kn-files-mesos .kn-fila{border-color:rgba(247,243,234,.06);transition:transform .2s,border-color .2s}
.kn-files-mesos .kn-fila:nth-of-type(even){background:#2A2723}
.kn-files-mesos .kn-fila:nth-of-type(even) .kn-data{background:rgba(232,198,90,.12)}
.kn-files-mesos .kn-fila:hover{border-color:rgba(232,198,90,.45);transform:translateY(-2px)}

/* 1.0.3 — Cites i detalls sobre fons clar */
.kn-clar .kn-cita-txt,.kn-blanc .kn-cita-txt{color:var(--text)}
.kn-clar .kn-cita-autor,.kn-blanc .kn-cita-autor{color:var(--gris)}
.kn-blanc .kn-cita{margin:28px 0!important;max-width:760px}
.kn-blanc p.kn-detall a,.kn-clar p.kn-detall a{color:inherit}

/* 1.0.3 — Busques mànager: serveis i mètode */
.kn-serveis{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.kn-servei{background:var(--blanc);border:1px solid #E2DBCC;border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:10px}
.kn-servei-tit{font-family:var(--f-disp);font-stretch:85%;font-weight:800;font-size:22px;line-height:1.1;margin:0}
.kn-servei p:not(.kn-servei-tit){font-size:16px;line-height:1.6;color:var(--gris)}
.kn-servei-destacat{background:var(--negre);border-color:var(--negre);color:var(--crema)}
.kn-servei-destacat .kn-servei-tit{color:var(--or)}
.kn-servei-destacat p:not(.kn-servei-tit){color:#D9D3C7}
.kn-passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;counter-reset:pas}
.kn-pas{border-top:2px solid var(--or);padding-top:18px;display:flex;flex-direction:column;gap:10px}
.kn-pas .kn-num{font-family:var(--f-disp);font-stretch:var(--disp-amplada);font-weight:var(--disp-gruix);color:var(--or);line-height:1}
.kn-pas-tit{font-family:var(--f-disp);font-stretch:85%;font-weight:800;font-size:22px;line-height:1.1;margin:0;color:var(--crema)}
.kn-pas p:not(.kn-num):not(.kn-pas-tit){font-size:16px;line-height:1.6;color:#D9D3C7}

/* 1.0.3 — Mòbil: fitxes de grups i espectacles a 2 columnes */
@media (max-width:600px){
	.kn-fitxes{grid-template-columns:1fr 1fr;gap:22px 12px}
	.kn-fitxa{gap:8px}
	.kn-fitxa-foto{border-radius:12px;border-width:2px}
	.kn-fitxa-baix{flex-direction:column;align-items:flex-start;gap:8px}
	.kn-fitxa .kn-nom{font-size:16px}
	.kn-fitxa .kn-sub{font-size:13px;line-height:1.35}
	.kn-fitxa .kn-pastilla{font-size:12px;padding:6px 11px}
	.kn-panell{padding:20px;gap:20px;border-radius:18px}
	.kn-panell-txt p{font-size:16px}
}

/* 1.0.4 — Selector d'idioma CA/ES */
.kn-idioma a{padding:6px 8px;border-radius:6px;color:inherit;text-decoration:none;opacity:.55;cursor:pointer;transition:opacity .2s}
.kn-idioma a:hover,.kn-idioma a:focus-visible{opacity:1}
/* Títols llargs (p. ex. «ESPECTÁCULOS») en mòbils petits */
@media (max-width:380px){.kn-h1{font-size:clamp(36px,12vw,44px)}}
