/* Partycipem — tema de la central */
:root{
	--pw-navy:#0B1033; --pw-ink:#14214D; --pw-muted:#5A6482; --pw-line:#E3E7F0; --pw-bg:#fff; --pw-soft:#E7EAF1;
	--pw-blue:#0B63F6; --pw-blue-d:#0A4FD0; --pw-purple:#9A18E8; --pw-pink:#FF1A6B; --pw-orange:#FF6A3D; --pw-teal:#12B88E; --pw-dark:#090C20;
	--pw-grad:linear-gradient(90deg,#1B5CFF 0%,#8A2FE6 42%,#F0178A 78%,#FF5A3C 100%);
	--pw-font:"Nunito","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
	--pw-hand:"Caveat","Segoe Print","Bradley Hand","Comic Sans MS",cursive;
	--pw-wrap:1180px; --pw-r:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pw-bg);color:var(--pw-ink);font-family:var(--pw-font);font-weight:400;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--pw-blue);text-decoration:none}
a:hover{text-decoration:none}
h1,h2,h3,h4,h5,h6{color:var(--pw-navy);font-family:var(--pw-font);font-weight:900;line-height:1.15;margin:0}
.pw-wrap{width:100%;max-width:var(--pw-wrap);margin:0 auto;padding:0 20px}
.pw-sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pw-skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.pw-skip:focus{left:8px}
.ico{width: 1.25em;height: 1.25em;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}
:focus-visible{outline:3px solid #7FB0FF;outline-offset:2px;border-radius:6px}

/* ---------- Botons ---------- */
.pw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding: 10px 24px;border-radius:999px;font: 700 17px/1.1 var(--pw-font);border:2px solid transparent;cursor:pointer;text-decoration:none!important;transition:transform .15s,box-shadow .15s,background .15s}
.pw-btn:hover{transform:translateY(-1px)}
.pw-btn .ico{width: 25px;height: 25px;}
.pw-btn-lg{padding: 10px 26px;font-size: 18px;}
.pw-btn-s{padding:8px 16px;font-size:14px}
.pw-btn-bloc{display:flex;width:100%}
.pw-btn-line{background:#fff;color:var(--pw-blue);border-color:var(--pw-blue)}
.pw-btn-line:hover{background:#EEF4FF}
.pw-btn-grad{background:var(--pw-grad);color:#fff;box-shadow:0 8px 20px rgba(138,47,230,.3);padding-left:8px}
.pw-btn-grad:hover{box-shadow:0 10px 24px rgba(176,43,224,.38)}
.pw-btn-mes{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid #fff}
.pw-btn-mes .ico{width:16px;height:16px;stroke-width:2.4}
.pw-btn-blanc{background:#fff;color:var(--pw-blue);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.pw-btn-fosc{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.pw-btn-fosc:hover{background:rgba(255,255,255,.1)}
.pw-grad-btn-fix{padding-left:8px}

/* ---------- Capçalera ---------- */
.pw-header{position:relative;top:auto;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--pw-line)}
.admin-bar .pw-header{top:auto}
.pw-header-in{display:flex;align-items:center;gap:22px;min-height:72px}
.pw-brand{display:block;flex:none}
.pw-logo{height: 44px;width:auto}
.pw-nav{flex:1;min-width:0}
.pw-menu{list-style:none;margin:0;padding:0}
.pw-menu-principal{display:flex;gap:20px;flex-wrap:nowrap;white-space:nowrap}
.pw-menu-principal a{color:var(--pw-navy);font-weight:600;font-size:14.5px;padding:6px 0;border-bottom:2px solid transparent}
.pw-menu-principal a:hover{text-decoration:none;border-color:var(--pw-purple)}
.pw-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1.5px solid var(--pw-line);border-radius:12px;background:#fff;color:var(--pw-navy);cursor:pointer}
.pw-toggle .ico{width:24px;height:24px}
.pw-header-eines{display:flex;align-items:center;gap:12px;flex:none}
.pw-cerca{display:flex;align-items:center;gap:8px;width:210px;padding:0 16px;height:42px;border-radius:999px;background:var(--pw-soft);border:1px solid var(--pw-line);color:var(--pw-muted)}
.pw-cerca input{flex:1;min-width:0;border:0;background:transparent;font:500 13.5px var(--pw-font);color:var(--pw-navy);outline:0}
.pw-cerca:focus-within{border-color:var(--pw-blue);background:#fff}
.pw-lloc{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--pw-line);color:var(--pw-navy);font-weight:600;font-size:14px}
.pw-lloc .ico{color:var(--pw-blue)}
.pw-lloc:hover{text-decoration:none;border-color:var(--pw-blue)}
.pw-entra{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;background:var(--pw-navy);color:#fff;font-weight:700;font-size:14px}
.pw-entra:hover{text-decoration:none;background:var(--pw-ink)}
.pw-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 2px var(--pw-line)}
.pw-campana{display:inline-flex}

/* ---------- Portada: capçalera ---------- */
.pw-hero{position:relative;overflow:hidden;border-radius:0 0 32px 32px;background-color:#fff;background-image:var(--pw-hero);background-position:right center;background-size:cover;background-repeat:no-repeat;min-height:290px}
.pw-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(126deg,#fff 0%,#fff 43%,rgba(255,255,255,.80) 54%,rgba(255,255,255,0) 72%);pointer-events:none}
.pw-hero-in{position:relative;display:flex;align-items:center;min-height:290px;padding-top:34px;padding-bottom:34px}
.pw-hero-copy{max-width:680px}
.pw-h1-a{display:block;color:var(--pw-navy)}
.pw-h1-b{background:linear-gradient(90deg,#1B5CFF,#6A2FF0);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.pw-h1-c{padding-right:.1em;background:linear-gradient(90deg,#9B2CE6,#F0178A);-webkit-background-clip:text;background-clip:text;color:transparent}
.pw-hero p{margin:14px 0 22px;font-size: clamp(16px,2.5vw,21px);color:var(--pw-ink);max-width:470px;letter-spacing: -0.04em;font-weight: 700;}
.pw-hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.pw-nota{font-family:var(--pw-hand);font-weight:600;color:var(--pw-navy);line-height:1.05;margin:0;pointer-events:none}
.pw-nota-hero{position:absolute;left:calc(50% + 10px);top:26px;width:190px;font-size:31px;transform:rotate(-7deg);text-shadow:0 1px 0 rgba(255,255,255,.7)}
.pw-nota-hero::after{content:"";position:absolute;right:-70px;top:-6px;width:44px;height:42px;background:linear-gradient(115deg,transparent 40%,#9A18E8 40% 52%,transparent 52%),linear-gradient(115deg,transparent 40%,#1DC5A0 40% 52%,transparent 52%);background-size:100% 100%;opacity:.0}

/* ---------- Seccions ---------- */
.pw-sec{padding:34px 0 8px;scroll-margin-top:90px}
.pw-sec-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:18px}
.pw-sec-cap h2{font-size: clamp(24px,3.6vw,31px);font-weight:900;letter-spacing: -0.05em;}
.pw-sec-cap p{margin:0;color:var(--pw-muted);font-size: 16px;flex:1 1 280px;letter-spacing: -0.04em;font-weight: 700;line-height: 1.2em;}
.pw-sec-cap .pw-mes{margin-left:auto;font-weight: 700;font-size: 17px;display:inline-flex;align-items:center;gap:6px;letter-spacing: -0.04em;}
.pw-sec-cap-fila{align-items:center;justify-content:space-between}
.pw-sec-cap-fila>div{flex:1 1 420px}
.pw-sec-cap-fila>div p{margin-top:4px}
.pw-graella{display:grid;gap:20px}
.pw-graella-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-graella-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-buit{padding:26px;border:1.5px dashed #C9D3EE;border-radius:var(--pw-r);background:var(--pw-soft);text-align:center;color:var(--pw-muted)}
.pw-buit p{margin:0 0 12px}

/* ---------- Targeta de proposta ---------- */
.pw-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pw-line);border-radius:var(--pw-r);box-shadow:0 6px 20px rgba(20,33,77,.06);overflow:hidden;transition:box-shadow .2s,transform .2s}
.pw-card:hover{box-shadow:0 12px 30px rgba(20,33,77,.12);transform:translateY(-2px)}
.pw-card-img{position:relative;height:158px;overflow:hidden}
.pw-card-img>a{display:block;height:100%}
.pw-card-img img{width:100%;height:100%;object-fit:cover}
.pw-ph-ico{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.9)}
.pw-ph-ico .ico{width:56px;height:56px;stroke-width:1.4}
.pw-ph-blue{background:linear-gradient(135deg,#5B9BFF,#2D5BFF)}
.pw-ph-green{background:linear-gradient(135deg,#3FE0BE,#12B88E)}
.pw-ph-teal{background:linear-gradient(135deg,#3FE0BE,#12B88E)}
.pw-ph-cyan{background:linear-gradient(135deg,#4FD8F2,#1A9BE0)}
.pw-ph-purple{background:linear-gradient(135deg,#B77CFF,#7C2AE8)}
.pw-ph-pink{background:linear-gradient(135deg,#FF7AB6,#FF1A6B)}
.pw-ph-orange{background:linear-gradient(135deg,#FFB35C,#FF6A3D)}
.pw-tag{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;font-size:12.5px;font-weight:700;color:var(--pw-ink);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.pw-tag .ico{width:15px;height:15px}
.pw-tag-teal,.pw-tag-green{color:#0E8F6E}.pw-tag-purple{color:#7C2AE8}.pw-tag-pink{color:#E0105C}.pw-tag-blue,.pw-tag-cyan{color:#0B63F6}.pw-tag-orange{color:#D9480F}
.pw-heart{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--pw-pink);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.14)}
.pw-heart .ico{width:20px;height:20px}
.pw-heart[aria-pressed="true"] .ico{fill:var(--pw-pink)}
.pw-card-cos{display:flex;flex-direction:column;gap:12px;padding:16px 16px 18px;flex:1}
.pw-card-cos h3{font-size:18px;font-weight:900;line-height:1.2}
.pw-card-cos h3 a{color:var(--pw-navy)}
.pw-card-autor{display:flex;align-items:center;gap:8px;margin:-4px 0 0;color:var(--pw-muted);font-size:13.5px}
.pw-card-autor .ico{color:var(--pw-blue)}
.pw-card-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pw-card-n{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--pw-ink)}
.pw-card-n .ico{color:var(--pw-blue)}
.pw-estat{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;background:#EEF4FF;color:#0B63F6}
.pw-estat i{width:10px;height:10px;border-radius:50%;background:currentColor}
.pw-estat-estudi{background:#FFF1E6;color:#E8590C}
.pw-estat-debat{background:#F1E8FF;color:#7C2AE8}
.pw-estat-marxa{background:#E3F8F2;color:#0E8F6E}
.pw-estat-feta{background:#E5F7E8;color:#1F8A3B}
.pw-card-com{padding:12px 14px;border-radius:14px;background:var(--pw-soft)}
.pw-card-com-t{margin:0 0 6px;font-weight:800;font-size:13.5px;color:var(--pw-navy)}
.pw-card-com-n{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:13px;color:var(--pw-muted)}
.pw-card-com-n .ico{width:16px;height:16px;color:var(--pw-blue)}
.pw-sep{opacity:.5}
.pw-prog{height:8px;border-radius:99px;background:#DDE4F4;margin:2px 0 10px;overflow:hidden}
.pw-prog span{display:block;height:100%;background:var(--pw-grad);border-radius:99px}
.pw-card .pw-btn{margin-top:auto}

/* ---------- Trobades ---------- */
.pw-trobada{display:grid;grid-template-columns:58px 150px minmax(0,1fr);gap:14px;align-items:stretch;padding:14px;background:#fff;border:1px solid var(--pw-line);border-radius:18px;box-shadow:0 4px 14px rgba(20,33,77,.05)}
.pw-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;background:#EEF4FF;color:var(--pw-blue);font-weight:800;font-size:12px;letter-spacing:.06em;text-align:center}
.pw-data strong{font-size:28px;line-height:1;color:var(--pw-navy)}
.pw-trobada-img{position:relative;border-radius:14px;overflow:hidden;min-height:110px}
.pw-trobada-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pw-trobada-cos{display:flex;flex-direction:column;gap:6px;min-width:0}
.pw-vinc{align-self:flex-start;padding:2px 10px;border-radius:8px;background:#FFE9F2;color:#D6155F;font-size:12px;font-weight:700}
.pw-trobada-cos h3{font-size:17px;font-weight:900}
.pw-trobada-cos h3 a{color:var(--pw-navy)}
.pw-trobada-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:var(--pw-muted);font-size:13.5px}
.pw-trobada-meta span{display:inline-flex;align-items:center;gap:6px}
.pw-trobada-meta .ico{color:var(--pw-blue);width:16px;height:16px}
.pw-trobada-peu{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;flex-wrap:wrap}
.pw-trobada-n{display:inline-flex;align-items:center;gap:6px;color:var(--pw-muted);font-size:12.5px}

/* ---------- Persones i interessos ---------- */
.pw-dues{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}
.pw-dues-a .pw-sec-cap,.pw-dues-b .pw-sec-cap{flex-direction:column;align-items:flex-start;gap:4px}
.pw-dues .pw-sec-cap p{flex:none}
.pw-graella-persones{gap:14px}
.pw-persona{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid var(--pw-line);border-radius:18px;box-shadow:0 4px 14px rgba(20,33,77,.05)}
.pw-persona-cap{display:flex;align-items:center;gap:12px}
.pw-persona-cap img{width:84px;height:84px;border-radius:50%;object-fit:cover}
.pw-persona-cap h3{font-size:17px;font-weight:900}
.pw-persona-cap p{margin:0;color:var(--pw-muted);font-size:13px}
.pw-persona-t{margin:0;font-weight:700;font-size:12.5px;color:var(--pw-navy)}
.pw-persona-frase{margin:0;color:var(--pw-muted);font-size:13px}
.pw-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pw-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#E9F8F1;color:#0E8F6E;font-size:12.5px;font-weight:600}
.pw-chip .ico{width:14px;height:14px}
.pw-persona .pw-btn{margin-top:auto}
.pw-interessos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pw-int a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;color:inherit;text-decoration:none}
.pw-int-rosa a{background:#FDEDF5}.pw-int-groc a{background:#FFF3E0}.pw-int-lila a{background:#F3EAFE}
.pw-int-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;flex:none}
.pw-int-ico .ico{width: 40px;height: 40px;}
.pw-int-rosa .pw-int-ico{color:#E0105C}.pw-int-groc .pw-int-ico{color:#F08C00}.pw-int-lila .pw-int-ico{color:#7C2AE8}
.pw-int-t{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.pw-int-t strong{color:var(--pw-navy);font-size: 17px;letter-spacing: -0.04em;font-weight: 800;}
.pw-int-t em{font-style:normal;color:var(--pw-muted);font-size: 15px;line-height: 1.15;letter-spacing: -0.04em;font-weight: 600;}
.pw-int>a>.ico{color:var(--pw-blue);flex:none}
.pw-int a:hover{filter:brightness(.98)}

/* ---------- Passos ---------- */
.pw-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pw-pas{position:relative;display:flex;align-items:flex-start;gap:12px;padding-right:20px}
.pw-pas-ico{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;flex:none;background:#E3F8F2;color:#0E8F6E}
.pw-pas-ico .ico{width: 40px;height: 40px;}
.pw-pas-2 .pw-pas-ico{background:#E8F0FF;color:#0B63F6}
.pw-pas-3 .pw-pas-ico{background:#FFEBDD;color:#E8590C}
.pw-pas-4 .pw-pas-ico{background:#E8F0FF;color:#0B63F6}
.pw-pas-5 .pw-pas-ico{background:#FDEDF5;color:#E0105C}
.pw-pas-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.pw-pas-t strong{color:var(--pw-navy);font-size:15px}
.pw-pas-t em{font-style:normal;color:var(--pw-muted);font-size:12.5px;line-height:1.35}
.pw-pas-fletxa{position:absolute;right:-2px;top:16px;color:var(--pw-muted)}
.pw-pas-fletxa .ico{width:16px;height:16px}

/* ---------- Bàner ---------- */
.pw-sec-banner{padding:40px 0 44px}
.pw-banner{position:relative;overflow:hidden;border-radius:24px;min-height:150px;padding:28px 40px;display:flex;align-items:center;background:linear-gradient(100deg,#FFB167 0%,#FF7E8B 42%,#9A5BEA 100%)}
.pw-banner::before{content:"";position:absolute;inset:0;background:var(--pw-banner) right center/cover no-repeat;opacity:.55;mix-blend-mode:soft-light}
.pw-banner-copy{position:relative;display:flex;align-items:center;gap:34px;flex-wrap:wrap;z-index:1}
.pw-banner-t{margin:0;display:flex;flex-direction:column;color:#fff;font-size:clamp(22px,2.6vw,32px);font-weight:900;line-height:1.15;text-shadow:0 2px 12px rgba(80,20,120,.25);letter-spacing: -0.04em;}
.pw-banner-t strong{color:#FFE9B8}
.pw-nota-banner{position:absolute;right:36px;top:50%;max-width:210px;color:#fff;font-size:26px;transform:translateY(-50%) rotate(-6deg);text-shadow:0 2px 10px rgba(80,20,120,.35)}

/* ---------- Peu ---------- */
.pw-footer{background:var(--pw-dark);color:#C9CFEA;margin-top:12px}
.pw-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.3fr;gap:30px;padding:38px 0 26px}
.pw-footer-marca img{width:270px;height:auto;filter:brightness(0) invert(1)}
.pw-footer-marca p{margin:14px 0;font-size:14px;color:#C9CFEA}
.pw-xarxes{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.pw-xarxes a{color:#fff;display:grid;place-items:center;width:34px;height:34px;border-radius:50%}
.pw-xarxes a:hover{background:rgba(255,255,255,.12)}
.pw-footer h2{font-size:14px;font-weight:900;color:#fff;margin:0 0 10px;line-height:1.3}
.pw-footer .pw-menu{display:flex;flex-direction:column;gap:3px}
.pw-footer .pw-menu li{margin:0;padding:0;line-height:1.3}
.pw-footer .pw-menu a{display:inline-block;padding:2px 0;color:#B5BCDD;font-size:13.5px;line-height:1.3}
.pw-footer .pw-menu a:hover{color:#fff}
.pw-footer-contacte p{margin:0 0 14px;font-size:14px;color:#B5BCDD}
.pw-footer-peu{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding:16px 0 22px}
.pw-footer-peu .pw-menu{flex-direction:row;gap:22px;flex-wrap:wrap}
.pw-footer-peu .pw-menu a{font-size:13px}
.pw-idioma{padding:7px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:13px}

/* ---------- Pàgines i peces del plugin ---------- */
.pw-pagina{padding-top:40px;padding-bottom:56px}
.pw-pagina-ample{padding-top:0}
.pw-titol{font-size:clamp(28px,3.4vw,42px);font-weight:900;margin-bottom:22px}
.pw-contingut{max-width:760px}
.pw-pagina-ample .pw-contingut{max-width:none}
.pw-contingut p,.pw-contingut li{font-size:17px}
.pw-contingut a{text-decoration:none}
.pw-llista{display:grid;gap:22px;max-width:760px}
.pw-item time,.pw-data-entrada{color:var(--pw-muted);font-size:13px}
.pw-item h2{font-size:22px;margin:4px 0 6px}
.pw-destacada{margin:0 0 22px;border-radius:var(--pw-r);overflow:hidden}
.pw-paginacio{margin-top:26px}
.pw-404{text-align:center;max-width:640px}
body .slp{--c-primari:#0B63F6;--c-accent:#FF1A6B;--c-lila:#9A18E8;--navy:#0B1033;--ink:#14214D;--display:var(--pw-font);--body:var(--pw-font)}
.pw-pagina-ample .slp{margin-left:auto;margin-right:auto}

/* ---------- Adaptació ---------- */
@media (max-width:1100px){
	.pw-cerca{width:170px}
	.pw-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.pw-footer-marca{grid-column:1/-1}
	.pw-passos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}
	.pw-pas-fletxa{display:none}
}
@media (max-width:980px){
	.pw-toggle{display:inline-grid;place-items:center}
	.pw-header-in{flex-wrap:wrap;gap:12px;padding-top:10px;padding-bottom:10px}
	.pw-nav,.pw-header-eines{display:none;width:100%;flex:1 1 100%}
	.pw-header.is-obert .pw-nav,.pw-header.is-obert .pw-header-eines{display:flex}
	.pw-header.is-obert .pw-nav{padding-top:6px}
	.pw-menu-principal{flex-direction:column;gap:6px;width:100%}
	.pw-menu-principal a{display:block;padding:10px 4px}
	.pw-header-eines{flex-wrap:wrap}
	.pw-cerca{width:100%;flex:1 1 100%}
	.pw-graella-3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pw-dues{grid-template-columns:1fr}
	.pw-graella-persones.pw-graella-3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pw-nota-hero{display:none}
	.pw-hero::before{background:linear-gradient(126deg,#fff 0%,rgba(255,255,255,.9) 55%,rgba(255,255,255,.25) 100%)}
}
@media (max-width:680px){
	.pw-graella-3,.pw-graella-2,.pw-graella-persones.pw-graella-3{grid-template-columns:1fr}
	.pw-trobada{grid-template-columns:54px minmax(0,1fr)}
	.pw-trobada-img{display:none}
	.pw-passos{grid-template-columns:1fr}
	.pw-footer-grid{grid-template-columns:1fr 1fr}
	.pw-banner{padding:24px 22px}
	.pw-nota-banner{display:none}
	.pw-hero-in{padding-top:26px;padding-bottom:26px}
	.pw-sec-cap .pw-mes{margin-left:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Capçalera sense cercador: el menú queda centrat a l'espai blanc entre el logo i les eines */
.pw-header-in{gap:24px}
.pw-nav{flex:1 1 auto;display:flex;justify-content:center}
.pw-menu-principal{justify-content:center;gap:clamp(24px,3.4vw,48px)}
.pw-menu-principal a{font-size:15px}
.pw-brand,.pw-header-eines{flex:0 0 auto}
@media (min-width:981px){.pw-header-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.pw-toggle{display:none}}
@media (max-width:980px){.pw-nav{justify-content:flex-start}}

/* ---------- Tipografia (Nunito: 900 capçaleres, 400/500 text) ---------- */
.pw-btn,.pw-menu-principal a,.pw-lloc,.pw-entra{font-family:var(--pw-font)}
.pw-menu-principal a,.pw-lloc,.pw-entra{font-weight:500}
.pw-btn,.pw-entra{font-weight:800;letter-spacing: -0.04em;}

/* ---------- Menú principal amb submenús (com el del peu: fons fosc, text blanc) ---------- */
.pw-menu-principal>li{position:relative}
.pw-menu-principal>li>a{display:inline-flex;align-items:center;gap:6px;font-weight: 700;color:var(--pw-navy)}
.pw-menu-principal>li.menu-item-has-children>a::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.pw-menu-principal>li.menu-item-has-children:hover>a::after,.pw-menu-principal>li.menu-item-has-children:focus-within>a::after{transform:rotate(225deg) translateY(-2px)}
.pw-menu-principal>li.current-menu-item>a,.pw-menu-principal>li.current-menu-ancestor>a{border-color:var(--pw-purple)}
.pw-menu-principal .sub-menu{list-style:none;margin:0;padding:16px 26px 18px;position:absolute;left:50%;top:100%;min-width:230px;transform:translate(-50%,6px);background:var(--pw-dark);border-radius:16px;box-shadow:0 18px 40px rgba(9,12,32,.28);opacity:0;visibility:hidden;transition:opacity .15s,transform .15s,visibility .15s;z-index:60;display:flex;flex-direction:column;gap:11px}
.pw-menu-principal .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.pw-menu-principal li:hover>.sub-menu,.pw-menu-principal li:focus-within>.sub-menu,.pw-menu-principal li.is-obert>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.pw-menu-principal .sub-menu a{color:#E4E8FA;font-size:15px;font-weight:400;padding:0;border:0;display:block;white-space:nowrap}
.pw-menu-principal .sub-menu a:hover,.pw-menu-principal .sub-menu .current-menu-item>a{color:#fff;text-decoration:none;font-weight:500}
.pw-menu-principal>li.pw-cta>a{height:42px;padding:0 20px;border:1.5px solid var(--pw-navy);border-radius:999px;font-weight:500}
.pw-menu-principal>li.pw-cta>a::after{content:"→";font-size:16px}
.pw-menu-principal>li.pw-cta>a:hover{background:var(--pw-navy);color:#fff;border-color:var(--pw-navy)}
@media (max-width:980px){
	.pw-logo{height: 44px;}
	.pw-footer-marca img{width:220px}
	.pw-menu-principal>li.menu-item-has-children>a::after{display:none}
	.pw-menu-principal .sub-menu{position:static;transform:none;opacity:1;visibility:visible;min-width:0;padding:4px 0 6px 14px;background:none;box-shadow:none;gap:2px;border-radius:0}
	.pw-menu-principal .sub-menu::before{display:none}
	.pw-menu-principal .sub-menu a{color:var(--pw-muted);padding:7px 4px}
	.pw-menu-principal>li.pw-cta>a{display:inline-flex}
}
body .slp h1,body .slp h2,body .slp h3,body .slp h4{font-weight:900}
.pw-slp-c{display:contents}

/* Targeta de persona (portada) i estat de connexió */
.pw-av{position:relative;display:inline-block;flex:none}
.pw-estat-punt{position:absolute;right:3px;top:3px;width:16px;height:16px;border-radius:50%;border:3px solid #fff;box-sizing:border-box;background:#9AA3B8}
.pw-ep-online{background:#22C55E}.pw-ep-standby{background:#F59E0B}.pw-ep-offline{background:#9AA3B8}
.pw-ch-green{background:#E3F8F2;color:#0E8F6E}.pw-ch-purple{background:#F1E8FF;color:#7C2AE8}.pw-ch-blue{background:#EAF1FF;color:#0B63F6}
.pw-ch-pink{background:#FFE9F2;color:#D6155F}.pw-ch-orange{background:#FFF1DC;color:#D97706}.pw-ch-cyan,.pw-ch-teal{background:#E4F6FD;color:#1A7FB8}
.pw-ch-gris{background:#EEF2FA;color:#3D4666}
.pw-persona-coinc{margin:2px 0 4px;font-size:13.5px;color:var(--pw-muted)}

/* Targeta de persona de la portada: xips compactes */
.pw-persona .pw-chips{flex-wrap:nowrap;overflow:hidden}
.pw-persona .pw-chip{min-width:0;flex:0 1 auto;font-size:12px;padding:3px 9px;white-space:nowrap}
.pw-persona .pw-chip{overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:50%}
.pw-persona .pw-chip .ico{display:inline-block;vertical-align:-2px;margin-right:4px}

/* Mòbil: el menú plegat per defecte (la regla d'escriptori .pw-nav{display:flex} el deixava sempre obert) i capçalera no fixa */
@media (max-width:980px){
	.pw-header,.admin-bar .pw-header{position:relative;z-index:70}
	.pw-header .pw-nav,.pw-header .pw-header-eines{display:none}
	.pw-header.is-obert .pw-nav,.pw-header.is-obert .pw-header-eines{display:flex}
	.pw-header.is-obert .pw-nav{flex-direction:column;align-items:stretch}
}
.pw-dues>*,.pw-dues-a,.pw-persona,.pw-persona .pw-chips,.pw-graella>*{min-width:0}

/* Menú: «Per a tu» com a botó destacat */
.pw-menu-principal>li.pw-pertu>a,.pw-menu-principal>li.pw-pertu.pw-cta>a{height:40px;padding:0 20px;border:0;border-radius:999px;background:#FFE3EF;color:#E0105C;font-weight:700;box-shadow:none}
.pw-menu-principal>li.pw-pertu>a::after{content:none}
.pw-menu-principal>li.pw-pertu>a:hover{background:#FFCDE2;color:#C20A4E;filter:none}
@media (max-width:980px){.pw-menu-principal>li.pw-pertu>a{display:inline-flex}}

/* Capçalera: amb «Per a tu» el menú és més llarg; s'estreny l'espai i el lloc passa a icona en pantalles mitjanes */
.pw-header-in{gap:16px}
.pw-menu-principal{gap:clamp(16px,2.1vw,34px)}
.pw-menu-principal>li.pw-cta>a{padding:0 16px}
.pw-nav{min-width:0}
@media (min-width:981px) and (max-width:1380px){.pw-lloc span{display:none}.pw-lloc{padding:0 12px}.pw-menu-principal a{font-size: 15px;}}

/* Fletxa a tots els botons del tema (si no en duen ja una). */
.pw-btn:not(:has(.ico-arrow))::after{content:"";width:1.15em;height:1.15em;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%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' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}

/* ===== Home (v1.12): banda «Per a tu», tessel·les, files de trobades i persones, caixes de xips ===== */
.pw-btn-rosa{background:linear-gradient(90deg,#FF1F8E,#E0105C);color:#fff;box-shadow:0 8px 20px rgba(224,16,92,.28)}
.pw-btn-rosa:hover{color:#fff;box-shadow:0 10px 24px rgba(224,16,92,.38)}
.pw-grad-rosa{background:linear-gradient(90deg,#FF1F7D,#E0105C);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.pw-grad-lila{background:linear-gradient(90deg,#B52BDA,#7C2AE8);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.pw-grad-blau{background:linear-gradient(90deg,#4A5CF5,#0B63F6);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.pw-sec-cap h2{font-size:clamp(28px,3.8vw,40px)}
.pw-sec-cap .pw-mes{font-size:18px}
.pw-pt-band{padding:22px 0 8px}
.pw-pt-caixa{position:relative;display:grid;grid-template-columns:auto minmax(220px,300px) minmax(0,1fr) auto;align-items:center;gap:14px 28px;padding:22px 28px;border-radius:24px;background:linear-gradient(100deg,#FFE3EF,#FFF1F7 60%,#FDE9F5);border:1px solid #FFD3E6}
.pw-pt-av{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:#FFD3E6;color:#E0105C;overflow:hidden}
.pw-pt-av .ico{width:60px;height:60px;fill:#E0105C}
.pw-pt-av img{width:100%;height:100%;object-fit:cover}
.pw-pt-sal h2{margin:0;font-size:clamp(30px,3.4vw,40px);font-weight:900;letter-spacing:-.04em;background:linear-gradient(90deg,#FF1F7D,#C41CA6);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.pw-pt-sal p{margin:4px 0 0;color:var(--pw-navy);font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.02em}
.pw-pt-sal p.pw-pt-sub{font-size:22px;font-weight:900;margin-top:0}
.pw-pt-sal .pw-btn{margin-top:12px}
.pw-pt-stats{list-style:none;margin:0;padding:0 0 0 24px;border-left:1.5px solid #F4B8D2;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 22px}
.pw-pt-stats li{display:block}.pw-pt-stats a{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:-8px -10px;border-radius:14px;color:inherit;text-decoration:none;transition:background .15s,transform .15s}.pw-pt-stats a:hover{background:rgba(255,255,255,.75);transform:translateY(-1px);text-decoration:none}
.pw-pt-stats .ico{width:36px;height:36px;flex:none}
.pw-pt-stats b{font-size:34px;font-weight:900;color:var(--pw-navy);line-height:1}
.pw-pt-stats span{font-size:15px;line-height:1.15;font-weight:600;color:var(--pw-navy)}
.s-groc .ico{color:#F5A524}.s-taronja .ico{color:#F07A18}.s-lila .ico{color:#7C2AE8}.s-blau .ico{color:#2D6BFF}
.pw-pt-go{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,#FF1F8E,#E0105C);color:#fff;box-shadow:0 10px 22px rgba(224,16,92,.35)}
.pw-pt-go .ico{width:36px;height:36px}
.pw-pt-in .pw-pt-int{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px}
.pw-pt-int>span{font-size:15px;font-weight:800;color:var(--pw-navy);padding:6px 12px;border-radius:99px;background:#FAD5E6}
.pw-pt-int .pw-chip{font-style:normal;font-size:15px;padding:6px 14px;display:inline-flex;align-items:center;gap:6px}.pw-pt-int .pw-chip .ico{width:18px;height:18px}
.pw-pt-out .pw-pt-caixa{grid-template-columns:auto minmax(0,1.1fr) minmax(0,1.3fr)}
.pw-pt-trio{list-style:none;margin:0;padding:0 0 0 28px;border-left:1.5px solid #F4B8D2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pw-pt-trio li{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.pw-pt-trio li .pw-ico-c,.pw-pt-trio li>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%}
.pw-pt-trio li>span .ico{width:34px;height:34px}
.pw-pt-trio .s-groc{background:#FFF1CC}.pw-pt-trio .s-lila{background:#EDE3FF}.pw-pt-trio .s-verd{background:#DDF6EA;color:#0E9F6E}
.pw-pt-trio p{margin:0;display:flex;flex-direction:column}.pw-pt-trio strong{font-size:17px;line-height:1.15;color:var(--pw-navy);font-weight:800}.pw-pt-trio em{font-style:normal;font-size:15px;color:var(--pw-muted);margin-top:3px;line-height:1.25}
.pw-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pw-sec-tiles{padding-top:14px;padding-bottom:0}
.pw-tile{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;text-decoration:none;color:var(--pw-navy)}
.pw-tile:hover{text-decoration:none;filter:brightness(.98)}
.t-verd{background:#E7F8EF}.t-lila{background:#F1ECFF}.t-taronja{background:#FFF0DF}
.pw-tile-ico{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:#fff;flex:none}
.pw-tile-ico .ico{width:42px;height:42px}
.t-verd .pw-tile-ico{color:#0E9F6E}.t-lila .pw-tile-ico{color:#6A2FF0}.t-taronja .pw-tile-ico{color:#F07A18}
.pw-tile-t{display:flex;flex-direction:column;flex:1;min-width:0}
.pw-tile-t strong{font-size:22px;font-weight:900;letter-spacing:-.03em}
.pw-tile-t em{font-style:normal;font-size:17px;color:var(--pw-muted);line-height:1.2;font-weight:600}
.pw-tile>i,.pw-fila-go{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--pw-navy);flex:none;font-style:normal}
.pw-tile>i .ico,.pw-fila-go .ico{width:26px;height:26px}
.pw-dues-h{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.pw-dues-h .pw-sec-cap{margin-bottom:12px}
.pw-files{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--pw-line);border-radius:18px;background:#fff;overflow:hidden}
.pw-fila-t,.pw-fila-p{display:flex;align-items:center;gap:14px;padding:12px 16px;color:var(--pw-navy);text-decoration:none;border-bottom:1px solid var(--pw-line)}
.pw-fila-t:last-child,.pw-fila-p:last-child{border-bottom:0}
.pw-fila-t:hover,.pw-fila-p:hover{background:#F8FAFF;text-decoration:none}
.pw-fila-t .pw-data-b{position:static;flex:none;box-shadow:none;display:flex;flex-direction:column;align-items:center;min-width:54px;padding:4px 8px;border-radius:10px;background:#FFE9F2;color:#E0105C;font-weight:800;font-size:15px;line-height:1.1}
.pw-fila-t .pw-data-b small{font-size:13px;font-weight:700}.pw-fila-t .pw-data-b strong{font-size:26px;color:#E0105C;line-height:1}
.pw-fila-t>img{width:84px;height:64px;border-radius:10px;object-fit:cover;flex:none}
.pw-fila-ph{display:grid;place-items:center;width:84px;height:64px;border-radius:10px;background:#EAF1FF;color:var(--pw-blue);flex:none}
.pw-fila-tx{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.pw-fila-tx strong{font-size:19px;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.pw-fila-tx em{font-style:normal;display:flex;align-items:center;gap:6px;color:var(--pw-muted);font-size:16px}
.pw-fila-tx em .ico{width:17px;height:17px;flex:none}
.pw-fila-p .pw-av img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.pw-fila-p .pw-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.pw-fila-p .pw-chip{font-size:14px;padding:3px 12px;border-radius:6px}
.pw-fila-t .pw-fila-go,.pw-fila-p .pw-fila-go{width:44px;height:44px;border:1.5px solid #CBD7F5;background:#fff;color:var(--pw-navy)}
.pw-caixa-chips{padding:20px 22px;border-radius:22px}
.cx-lila{background:#F3EDFF}.cx-blau{background:#E8F0FF}
.pw-cx-cap{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.pw-cx-cap>div{flex:1;min-width:0}.pw-cx-cap h2{margin:0;font-size:28px;font-weight:900;letter-spacing:-.04em}
.pw-cx-cap p{margin:2px 0 0;color:var(--pw-muted);font-size:17px;line-height:1.25}
.cx-lila .pw-tile-ico{color:#7C2AE8}.cx-blau .pw-tile-ico{color:#0B63F6}
.pw-cx-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cx-blau .pw-cx-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-cx-chips a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;background:#fff;color:var(--pw-navy)}
.pw-cx-chips a .ico{width:20px;height:20px;flex:none}
.pw-cx-chips .pw-ch-green .ico{color:#0E8F6E}.pw-cx-chips .pw-ch-pink .ico{color:#D6155F}.pw-cx-chips .pw-ch-purple .ico{color:#7C2AE8}.pw-cx-chips .pw-ch-orange .ico{color:#D97706}.pw-cx-chips .pw-ch-blue .ico{color:#0B63F6}
.pw-cx-chips a{background:#fff!important;color:var(--pw-navy)!important}
@media (max-width:1100px){
	.pw-pt-caixa,.pw-pt-out .pw-pt-caixa{grid-template-columns:auto minmax(0,1fr)}
	.pw-pt-stats,.pw-pt-trio{grid-column:1/-1;border-left:0;padding-left:0;border-top:1.5px solid #F4B8D2;padding-top:14px}
	.pw-pt-go{position:absolute;right:20px;top:20px;width:60px;height:60px}
	.pw-pt-in .pw-pt-int{grid-column:1/-1}
}
@media (max-width:900px){
	.pw-tiles,.pw-dues-h{grid-template-columns:1fr}
}
@media (max-width:640px){
	.pw-pt-caixa,.pw-pt-out .pw-pt-caixa{grid-template-columns:1fr;padding:18px}
	.pw-pt-av{width:76px;height:76px}.pw-pt-av .ico{width:44px;height:44px}
	.pw-pt-trio{grid-template-columns:1fr}.pw-pt-trio li{flex-direction:row;align-items:center}
	.pw-pt-go{width:52px;height:52px}
	.pw-cx-chips,.cx-blau .pw-cx-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pw-fila-t>img,.pw-fila-ph{width:64px;height:52px}
}
/* Les fitxes del plugin dins del tema: el contingut s alinea amb el logo (el tema ja posa el marge lateral). */
.pw-pagina .slp .gf-wrap{padding-left:0;padding-right:0}

/* Cap enllaç subratllat al tema (tampoc dins de les peces del plugin). */
.pw-main a,.pw-main a:hover,.pw-main a:focus,.slp a,.slp a:hover,.slp a:focus,.pw-footer a,.pw-header a{text-decoration:none}

/* Espaiat de lletres per defecte a tota la web (també a les peces del plugin). */
body,body :where(*){letter-spacing:-.04em!important}

/* ---------- Menús desplegables en targeta blanca amb icones ---------- */
.pw-mi{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#EEF3FF;color:var(--pw-blue)}
.pw-mi svg{width:18px;height:18px}
.pw-mi-rosa{background:#FFE9F1;color:var(--pw-pink)}
.pw-mi-lila{background:#F3E8FD;color:var(--pw-purple)}
.pw-mi-verd{background:#E2F7F0;color:var(--pw-teal)}
.pw-mi-taronja{background:#FFEDE5;color:var(--pw-orange)}
.pw-mi-blau{background:#E8F0FF;color:var(--pw-blue)}
.pw-menu-principal .sub-menu,.pw-usuari-menu{background:#fff;border:1px solid var(--pw-line);border-radius:20px;box-shadow:0 20px 48px rgba(20,33,77,.16);padding:10px;gap:2px}
.pw-menu-principal .sub-menu{min-width:260px}
.pw-menu-principal .sub-menu a,.pw-usuari-menu a{display:flex;align-items:center;gap:12px;color:var(--pw-navy);font-size:15px;font-weight:600;padding:8px 10px;border-radius:14px;white-space:nowrap;text-decoration:none}
.pw-menu-principal .sub-menu a:hover,.pw-menu-principal .sub-menu .current-menu-item>a,.pw-usuari-menu a:hover{background:var(--pw-soft);color:var(--pw-navy);font-weight:600}
.pw-usuari{position:relative}
button.pw-avatar{background:none;border:0;padding:0;cursor:pointer;border-radius:50%;display:inline-flex}
.pw-usuari-menu{position:absolute;right:0;top:calc(100% + 12px);min-width:270px;z-index:70;display:flex;flex-direction:column}
.pw-usuari-menu[hidden]{display:none}
.pw-usuari-nom{margin:0;padding:8px 10px 10px;border-bottom:1px solid var(--pw-line);margin-bottom:6px;color:var(--pw-navy)}
.pw-usuari-surt{margin-top:6px;border-top:1px solid var(--pw-line);border-radius:0 0 14px 14px!important;padding-top:12px!important}
@media (max-width:980px){
	.pw-menu-principal .sub-menu{background:none;border:0;box-shadow:none;padding:2px 0 6px 6px;min-width:0}
	.pw-menu-principal .sub-menu a{padding:6px 4px;font-size:15px;color:var(--pw-ink)}
	.pw-mi{width:30px;height:30px}
}

/* ---------- Colors de les targetes legals i de cookies ---------- */
.pw-lg-t-blue{--t:#0B63F6;--tb:#E8F0FF}
.pw-lg-t-pink{--t:#E0105C;--tb:#FFE7F0}
.pw-lg-t-green{--t:#0E9F77;--tb:#E3F8F0}
.pw-lg-t-orange{--t:#F26A2E;--tb:#FFEDE3}
.pw-lg-t-purple{--t:#8A2FE6;--tb:#F1E7FD}
.pw-lg-t-teal{--t:#12B88E;--tb:#E0F8F1}

/* ---------- Cookies: bàner, panell «Personalitza» i avisos ---------- */
.pw-footer-dreta{display:flex;align-items:center;gap:14px}
.pw-cc-link{display:inline-grid;place-items:center;width:44px;height:44px;background:none;border:0;border-radius:50%;color:#fff;cursor:pointer;padding:0;opacity:.85}
.pw-cc-link:hover{opacity:1;background:rgba(255,255,255,.1)}
.pw-cc-link .ico{width:28px;height:28px;stroke-width:1.5}
.pw-cc-bloc-pantalla{position:fixed;inset:0;z-index:9980;background:rgba(9,12,32,.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.pw-cc-bloc-pantalla[hidden]{display:none!important}
html.pw-cc-pendent{overflow:hidden}
.pw-cc-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9990;width:min(1080px,calc(100% - 28px));display:flex;align-items:center;gap:20px;padding:18px 22px;background:#fff;border:1px solid var(--pw-line);border-radius:22px;box-shadow:0 18px 50px rgba(11,16,51,.22)}
.pw-cc-banner[hidden],.pw-cc-modal[hidden],.pw-cc-avis[hidden]{display:none!important}
.pw-cc-ico{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:50%;background:#FFEDE3;color:#F26A2E}
.pw-cc-ico .ico{width:28px;height:28px}
.pw-cc-text{flex:1;min-width:0}
.pw-cc-text h2{font-size:20px;margin:0 0 4px}
.pw-cc-text p{margin:0;color:var(--pw-muted);font-size:14.5px;line-height:1.5}
.pw-cc-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.pw-cc-btns .pw-btn,.pw-cc-accions .pw-btn{padding:10px 20px;font-size:15px}
.pw-cc-banner .pw-btn::after,.pw-cc-modal .pw-btn::after{display:none}
.pw-cc-banner .pw-btn-buit,.pw-cc-modal .pw-btn-buit{background:#fff;color:var(--pw-ink);border:2px solid var(--pw-line)}
.pw-cc-banner .pw-btn-buit:hover,.pw-cc-modal .pw-btn-buit:hover{border-color:var(--pw-blue);color:var(--pw-blue);background:#fff}
.pw-cc-modal .pw-btn-blau{background:var(--pw-blue);color:#fff}
.pw-cc-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.pw-cc-fons{position:absolute;inset:0;background:rgba(9,12,32,.55)}
.pw-cc-caixa{position:relative;width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:24px;padding:26px 28px;box-shadow:0 30px 80px rgba(0,0,0,.35);outline:0}
.pw-cc-cap{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pw-cc-cap h2{font-size:26px}
.pw-cc-x{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--pw-line);background:#fff;color:var(--pw-ink);cursor:pointer}
.pw-cc-intro{color:var(--pw-muted);margin:8px 0 16px;font-size:15px}
.pw-cc-form{display:grid;gap:12px}
.pw-cc-targeta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--pw-line);border-radius:18px}
.pw-cc-tico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--tb);color:var(--t)}
.pw-cc-tico .ico{width:24px;height:24px}
.pw-cc-targeta h3{font-size:16px;margin:0 0 2px}
.pw-cc-targeta p{margin:0;font-size:13.5px;color:var(--pw-muted);line-height:1.4}
.pw-cc-fixa{font-size:12.5px;font-weight:800;color:var(--t);background:var(--tb);padding:6px 12px;border-radius:999px;white-space:nowrap}
.pw-cc-sw{position:relative;display:inline-block;width:52px;height:30px;flex:none}
.pw-cc-sw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
.pw-cc-sw span{position:absolute;inset:0;border-radius:999px;background:#C9D0E3;transition:background .2s}
.pw-cc-sw span::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:transform .2s}
.pw-cc-sw input:checked+span{background:var(--t,#0B63F6)}
.pw-cc-sw input:checked+span::after{transform:translateX(22px)}
.pw-cc-sw input:focus-visible+span{outline:3px solid #7FB0FF;outline-offset:2px}
.pw-cc-accions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:6px}
.pw-cc-peu{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--pw-line);font-size:14px}
.pw-cc-enrere{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--pw-ink);font:800 14px var(--pw-font);cursor:pointer;padding:0}
.pw-cc-enrere .ico{transform:rotate(180deg);width:18px;height:18px}
.pw-cc-carrega{color:var(--pw-muted);text-align:center;padding:30px 0}
.pw-cc-avis{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10000;background:var(--pw-navy);color:#fff;padding:12px 20px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
html.pw-cc-obert{overflow:hidden}
.pw-cc-bloc{position:relative;max-width:100%}
.pw-cc-bloc iframe:not([src]){display:none}
.pw-cc-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:200px;padding:24px;background:var(--pw-soft);border:1px dashed #B9C3DD;border-radius:18px}
.pw-cc-ph p{margin:0;color:var(--pw-muted);font-size:14px;max-width:380px}
@media (max-width:760px){
	.pw-cc-banner{flex-direction:column;align-items:flex-start;bottom:10px;padding:16px}
	.pw-cc-btns{justify-content:flex-start;width:100%}
	.pw-cc-targeta{grid-template-columns:auto 1fr}
	.pw-cc-targeta .pw-cc-sw,.pw-cc-targeta .pw-cc-fixa{grid-column:2}
	.pw-cc-caixa{padding:20px 18px}
	.pw-cc-accions .pw-btn{flex:1 1 100%}
}
/* Portada retocada */

.pw-pt-go:hover{color:#fff;text-decoration:none;filter:brightness(.95)}
.pw-pt-go .ico{width:20px;height:20px}
.pw-wrap-col{display:block}
.pw-sec-vida{padding-bottom:0}
@media(max-width:700px){.pw-pt-go{position:static;width:100%;height:auto;justify-content:center}}
/* Col·lectius a ample complet: capçalera + xips en fila */
#comunitat .pw-caixa-chips{display:flex;align-items:center;gap:24px;padding:22px 28px}
#comunitat .pw-cx-cap{margin:0;flex:0 0 38%}
#comunitat .pw-cx-chips{flex:1;display:flex;flex-wrap:wrap;gap:10px}
#comunitat .pw-cx-chips a{padding:10px 18px;border-radius:999px;box-shadow:0 2px 8px rgba(20,33,77,.06)}
#comunitat .pw-cx-chips a:hover{box-shadow:0 4px 12px rgba(20,33,77,.12)}
@media(max-width:900px){#comunitat .pw-caixa-chips{flex-direction:column;align-items:stretch;gap:14px}#comunitat .pw-cx-cap{flex:none}}

/* ===== Portada segons el mockup ===== */
.pw-hero{min-height:340px}.pw-hero-in{min-height:340px}
.pw-h1-b,.pw-h1-c{display:block}
.pw-h1-c{background:linear-gradient(90deg,#FF2D8E,#E0105C);-webkit-background-clip:text;background-clip:text}
.pw-sec-cap-sub{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 16px;margin-bottom:20px}
.pw-sec-cap-sub h2{grid-column:1}.pw-sec-cap-sub p{grid-column:1;grid-row:2;flex:none}.pw-sec-cap-sub .pw-mes{grid-column:2;grid-row:1/3;align-self:center;margin:0}
.pw-pt-v2{grid-template-columns:auto minmax(0,1.1fr) minmax(0,1.2fr);padding:24px 30px;background:#FFF0F6;border:1px solid #F8D3E4}
.pw-pt-v2 .pw-pt-av{width:112px;height:112px}
.pw-pt-v2 .pw-pt-sal h2{font-size:clamp(26px,3vw,34px);background:none;-webkit-background-clip:initial;color:var(--pw-navy);letter-spacing:-.04em}
.pw-pt-v2 .pw-pt-sal h2 span{color:#E0105C;background:none}.pw-pt-v2 .pw-pt-sal h2 i{font-style:normal}
.pw-pt-v2 .pw-pt-sal p{font-weight:500;color:var(--pw-muted);font-size:17px}
.pw-pt-v2 .pw-pt-sal .pw-btn{margin-top:14px}
.pw-pt-v2 .pw-pt-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pw-pt-v2 .pw-pt-stats a{align-items:center;gap:12px;margin:0;padding:6px}
.pw-pt-v2 .pw-pt-stats .pw-ico-c{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;flex:none}.pw-pt-v2 .pw-pt-stats .pw-ico-c .ico{width:28px;height:28px}
.pw-pt-v2 .pw-pt-stats .s-groc{background:#FFF1CC}.pw-pt-v2 .pw-pt-stats .s-rosa{background:#FFE0EC;color:#E0105C}.pw-pt-v2 .pw-pt-stats .s-lila{background:#EDE3FF}
.pw-pt-v2 .pw-pt-stats p{margin:0;display:flex;flex-direction:column}.pw-pt-v2 .pw-pt-stats b{font-size:32px}.pw-pt-v2 .pw-pt-stats span{font-size:15px;font-weight:500;color:var(--pw-muted)}
@media(max-width:900px){.pw-pt-v2{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:560px){.pw-pt-v2 .pw-pt-stats{grid-template-columns:1fr}}
/* Vida comunitària */
.pw-sec-vida{padding-bottom:6px}
.pw-vida-c{background:#fff;border:1px solid var(--pw-line);border-radius:22px;padding:18px 20px;box-shadow:0 6px 22px rgba(20,33,77,.05)}
.pw-vida-cap{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pw-vida-cap h3{margin:0;font-size:20px;font-weight:900;letter-spacing:-.04em;color:var(--pw-navy);flex:1}
.pw-vida-cap .pw-mes{font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pw-vida-cap .pw-mes .ico{width:16px;height:16px}
.pw-vida-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none}.pw-vida-ico .ico{width:24px;height:24px}
.pw-vida-ico.s-rosa{background:#FFE0EC;color:#E0105C}.pw-vida-ico.s-lila{background:#EDE3FF;color:#7C2AE8}
.pw-vida-c .pw-files{border:0;border-radius:0;background:none;gap:10px}
.pw-vida-c .pw-fila-t,.pw-vida-c .pw-fila-p{border:1px solid var(--pw-line);border-radius:16px;padding:10px 14px}
.pw-vida-c .pw-fila-t:last-child,.pw-vida-c .pw-fila-p:last-child{border-bottom:1px solid var(--pw-line)}
/* Col·lectius en fila */
.pw-col-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pw-col-chips a{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 10px;border-radius:16px;background:#fff;border:1px solid var(--pw-line);box-shadow:0 4px 14px rgba(20,33,77,.05);color:var(--pw-navy);font-weight:700;font-size:16px;text-decoration:none}
.pw-col-chips a:hover{box-shadow:0 8px 20px rgba(20,33,77,.1);text-decoration:none}
.pw-col-chips a .ico{width:26px;height:26px;flex:none}
.pw-col-chips .pw-ch-green .ico{color:#0E8F6E}.pw-col-chips .pw-ch-pink .ico{color:#D6155F}.pw-col-chips .pw-ch-purple .ico{color:#7C2AE8}.pw-col-chips .pw-ch-orange .ico{color:#D97706}.pw-col-chips .pw-ch-blue .ico{color:#0B63F6}.pw-col-chips .pw-ch-teal .ico{color:#0E8F6E}
@media(max-width:900px){.pw-col-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.pw-col-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Bàner clar */
.pw-banner-clar2{background:#FFE9F2;min-height:130px;padding:26px 36px}
.pw-banner-clar2::before{inset:0 0 0 auto;width:42%;background:var(--pw-banner) right center/cover no-repeat;opacity:.9;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}
.pw-banner-clar2 .pw-banner-copy{width:100%;justify-content:space-between}
.pw-banner-t2 h2{margin:0;font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:-.04em;color:var(--pw-navy)}.pw-banner-t2 h2 span{color:#E0105C}
.pw-banner-t2 p{margin:6px 0 0;color:var(--pw-muted);font-weight:500;font-size:17px;max-width:520px}
.pw-banner-clar2 .pw-btn{margin-right:30%}
@media(max-width:900px){.pw-banner-clar2 .pw-btn{margin-right:0}.pw-banner-clar2::before{display:none}}
.pw-banner-clar2 .pw-banner-copy{flex-wrap:nowrap;gap:24px}
.pw-banner-clar2 .pw-btn{margin-right:26%;flex:none;white-space:nowrap}

/* ===== Hover visible a tots els enllaços i botons (canvi de color) ===== */
a:not([class]):hover,.pw-main p a:not(.pw-btn):hover,.pw-mig a:hover{color:var(--pw-blue-d,#0848C0)}
.pw-btn-rosa:hover{background:linear-gradient(90deg,#E0105C,#B80A4B);color:#fff}
.pw-btn-blau:hover,.slp .gf-btn-blau:hover{background:var(--pw-blue-d,#0848C0);color:#fff}
.pw-btn-line:hover{background:#DCE8FF;color:var(--pw-blue-d,#0848C0);border-color:var(--pw-blue-d,#0848C0)}
.pw-btn-blanc:hover{background:#EEF4FF;color:var(--pw-blue-d,#0848C0)}
.pw-btn-fosc:hover{background:rgba(255,255,255,.18);border-color:#fff}
.pw-btn-grad:hover{filter:brightness(1.1)}
.pw-btn-buit:hover{background:#EEF4FF;color:var(--pw-blue-d,#0848C0);border-color:var(--pw-blue-d,#0848C0)}
.pw-entra:hover{background:var(--pw-blue);color:#fff}
.pw-card:hover h3,.pw-card:hover h2,.pw-persona:hover h3,.pw-card a:hover,.pw-persona a:hover{color:var(--pw-blue)}
.pw-card:hover,.pw-persona:hover,.pw-col:hover{border-color:#B9CCF5}
.pw-as-xip:hover,.pw-os:hover,.pw-op:hover,.pw-ta-card:hover,.pw-ta-g:hover,.pw-ta-nav:hover{border-color:var(--pw-blue);background-color:#F1F6FF}
.pw-as-xip:hover{color:var(--pw-blue-d,#0848C0)}
.pw-pag a:hover,.pw-fletxa:hover,.pw-pestanyes a:hover{background:#EEF4FF;color:var(--pw-blue-d,#0848C0);filter:none}
.pw-cx-chips a:hover,.pw-col-chips a:hover,.pw-int a:hover{background:#EEF4FF;color:var(--pw-blue-d,#0848C0);filter:none}
.pw-footer a:hover{color:#FFC21A}
.pw-menu-principal>li>a:hover,.pw-usuari-menu a:hover{color:var(--pw-blue)}
.pw-ta-torna:hover,.pw-op-mes:hover,[data-sel-neteja]:hover{color:var(--pw-blue-d,#0848C0)}
.pw-nota,.pw-nota-hero,.pw-nota-banner,.pw-taca-nota,.pw-taca-pas{display:none!important}
.pw-menu-principal>li.pw-pertu>a,.pw-menu-principal>li.pw-pertu.pw-cta>a{background:#fff;color:#E0105C;border:1.5px solid #FFC9DE;box-shadow:0 2px 8px rgba(20,33,77,.06)}
.pw-menu-principal>li.pw-pertu>a:hover{background:#FFF0F6;color:#C20A4E;border-color:#E0105C}

/* Títol de la portada: línia 2 en línia («al» + frase en rosa) */

/* ===== Vida comunitària adaptativa ===== */
.pw-vida-c .pw-btn,.pw-vida-c .pw-btn-line{background:#fff}
.pw-vida-c .pw-btn-line:hover{background:#EAF1FF}
.pw-files-pers .pw-fila-p{position:relative}
.pw-fila-nom{color:var(--pw-navy)}
.pw-ints{display:flex;gap:8px;flex:none;align-items:center}
.pw-int{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%}
.pw-int .ico{width:19px;height:19px}
.pw-int:hover{text-decoration:none;filter:brightness(.94);transform:translateY(-1px)}
.pw-int::after{content:attr(data-nom);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(3px);padding:5px 10px;border-radius:8px;background:var(--pw-navy);color:#fff;font-size:12.5px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s;z-index:5;letter-spacing:0}
.pw-int:hover::after,.pw-int:focus-visible::after{opacity:1;transform:translateX(-50%)}
.pw-vida-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pw-vida-vis{display:flex;flex-direction:column;border:1px solid var(--pw-line);border-radius:16px;overflow:hidden;color:var(--pw-navy)}
.pw-vida-vis:hover{text-decoration:none;box-shadow:0 8px 22px rgba(20,33,77,.1)}
.pw-vida-vis-img{display:block;height:130px;background:#EAF1FF;color:var(--pw-blue);display:grid;place-items:center}
.pw-vida-vis-img img{width:100%;height:100%;object-fit:cover}
.pw-vida-vis-tx{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 56px 14px 14px}
.pw-vida-vis-cap{display:flex;align-items:center;gap:12px}
.pw-vida-vis-cap>strong,.pw-vida-vis-cap h4{margin:0;font-size:17px;font-weight:800;line-height:1.15}
.pw-vida-vis-cap h4 a{color:var(--pw-navy)}
.pw-vida-vis em,.pw-vida-meta{font-style:normal;display:flex;align-items:center;gap:6px;color:var(--pw-muted);font-size:15px}
.pw-vida-vis em .ico,.pw-vida-meta .ico{width:16px;height:16px;flex:none}
.pw-vida-vis .pw-fila-go{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border:1.5px solid #CBD7F5;background:#fff;color:var(--pw-navy)}
.pw-vida-c .pw-data-b{position:static;flex:none;box-shadow:none;display:flex;flex-direction:column;align-items:center;min-width:52px;padding:4px 8px;border-radius:10px;background:#FFE9F2;color:#E0105C;line-height:1.1}
.pw-vida-c .pw-data-b small{font-size:12px;font-weight:700}.pw-vida-c .pw-data-b strong{font-size:24px;line-height:1}
.pw-vida-dest{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:center}
.pw-vida-dest-img{display:grid;place-items:center;min-height:200px;height:100%;border-radius:16px;overflow:hidden;background:#EAF1FF;color:var(--pw-blue)}
.pw-vida-dest-img img{width:100%;height:100%;object-fit:cover;display:block}
.pw-vida-dest-tx{display:grid;gap:10px;justify-items:start}
.pw-vida-dest-tx p{margin:0;color:var(--pw-muted)}
.pw-vida-meta{flex-wrap:wrap;gap:4px 12px!important}
.pw-vida-buit{display:flex;align-items:center;gap:22px;padding:18px 6px}
.pw-vida-buit>div{display:grid;gap:8px;justify-items:start}
.pw-vida-buit strong{font-size:17px;font-weight:900;color:var(--pw-navy)}
.pw-vida-buit p{margin:0;color:var(--pw-muted);font-size:15px}
.pw-vida-buit-ico{display:grid;place-items:center;flex:none;width:96px;height:96px;border-radius:50%;background:#EAF1FF;color:var(--pw-blue)}
.pw-vida-buit-ico .ico{width:44px;height:44px}
.pw-vida-buit-lila{background:#F1E8FF;color:#7C2AE8}
@media(max-width:900px){.pw-vida-dest{grid-template-columns:1fr}.pw-vida-visuals{grid-template-columns:1fr}.pw-vida-buit{flex-direction:column;text-align:center}.pw-vida-buit>div{justify-items:center}.pw-files-pers .pw-fila-p{flex-wrap:wrap}}

/* ===== Capçalera de la portada: targeta amb ample de la pàgina (no a tot l'ample) ===== */
.pw-hero h1{font-size:clamp(34px,4.6vw,58px);font-weight:900;letter-spacing:-.05em;line-height:.95;margin:0}
.pw-hero-sec{padding-top:18px}
.pw-hero-home{border-radius:28px;min-height:360px;box-shadow:0 10px 34px rgba(20,33,77,.10)}
.pw-hero-home .pw-hero-in{min-height:360px;padding:40px 48px}
.pw-hero-home .pw-h1-a{display:block}
.pw-hero-home .pw-h1-b{display:inline;background:none;color:var(--pw-navy);-webkit-text-fill-color:var(--pw-navy);padding:0}
.pw-hero-home .pw-h1-c{display:inline;padding:0;background:linear-gradient(90deg,#FF2D8E,#E0105C);-webkit-background-clip:text;background-clip:text}
@media(max-width:700px){.pw-hero-home{border-radius:22px;min-height:0}.pw-hero-home .pw-hero-in{min-height:0;padding:28px 22px}}

/* Bloc «Per a tu» de la portada (usuari amb sessió) */
.pw-ptn{background:#fff;border:1px solid #F3D3E3;border-radius:28px;padding:26px 30px;box-shadow:0 14px 40px rgba(224,16,92,.07);display:grid;gap:22px}
.pw-ptn-cap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.pw-ptn-av{width:84px;height:84px;border-radius:50%;overflow:hidden;flex:none;border:3px solid #FFD3E6;display:block}.pw-ptn-av img{width:100%;height:100%;object-fit:cover;display:block}
.pw-ptn-sal{flex:1 1 280px;min-width:0}
.pw-ptn-sal h2{margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:900;color:var(--pw-navy);letter-spacing:-.04em;line-height:1}.pw-ptn-sal h2 span{color:#E0105C}
.pw-ptn-sal p{margin:6px 0 0;color:var(--pw-muted);font-size:17px;font-weight:600;line-height:1.3}
.pw-ptn-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pw-ptn-stats li{border-radius:20px;transition:transform .15s,box-shadow .15s}
.pw-ptn-stats li.s-groc{background:#FFF6DB}.pw-ptn-stats li.s-rosa{background:#FFE7F1}.pw-ptn-stats li.s-lila{background:#F0E8FF}
.pw-ptn-stats li:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(23,28,69,.1)}
.pw-ptn-stats a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:16px 18px;color:var(--pw-navy);text-decoration:none}
.pw-ptn-stats a:hover{text-decoration:none}
.pw-ptn-stats .pw-ico-c{grid-row:1/3;width:52px;height:52px;background:#fff}
.pw-ptn-stats b{font-size:38px;font-weight:900;line-height:1;letter-spacing:-.04em}
.pw-ptn-stats a>span:last-child{font-size:15px;font-weight:700;line-height:1.15}
.pw-ptn-int{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:18px;border-top:1.5px dashed #F3D3E3}
.pw-ptn-int>strong{font-size:15px;font-weight:800;color:var(--pw-navy);margin-right:6px}
.pw-ptn-int .pw-chip{text-decoration:none}.pw-ptn-int .pw-chip:hover{filter:brightness(.96);transform:translateY(-1px)}
.pw-ptn-edit{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:#E0105C;text-decoration:none}.pw-ptn-edit .ico{width:16px;height:16px}.pw-ptn-edit:hover{color:#B60B49;text-decoration:none}
@media(max-width:820px){.pw-ptn{padding:20px}.pw-ptn-stats{grid-template-columns:1fr}.pw-ptn-cap .pw-btn{width:100%;justify-content:center}.pw-ptn-edit{margin-left:0}}
.pw-pt-out .pw-btn-line,.pw-pt2-avis .pw-btn-line{background:#fff}

/* ===== Registre i accés (redisseny) ===== */
.slp .reg{padding:34px 0 70px;background:radial-gradient(circle at 8% 20%,#F0EAFF 0,transparent 36%),radial-gradient(circle at 95% 90%,#FFE6F2 0,transparent 40%),#fff}
.slp .reg-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:44px;align-items:start}
.slp .reg-intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;column-gap:10px;align-content:start}
.slp .reg-intro>.eyebrow,.slp .reg-intro>h1,.slp .reg-intro>.band-text{grid-column:1}
.slp .reg-intro .eyebrow{color:#7C1FD6;font-weight:800;letter-spacing:-.02em;font-size:14px;margin:30px 0 0;text-transform:uppercase}.slp .reg-intro .eyebrow .ico{display:none}
.slp .reg-intro h1{font-size:clamp(38px,4.2vw,60px);line-height:.95;letter-spacing:-.04em;font-weight:900;color:#0F1347;margin:14px 0 0}
.slp .reg-intro h1 .hl-grad,.slp .reg-intro h1 [class*=hl]{background:none;-webkit-text-fill-color:#FF1F7D;color:#FF1F7D;display:block}
.slp .reg-intro .band-text{font-size:19px;line-height:1.4;color:#5B6285;margin:18px 0 0}
.slp .reg-collage{grid-column:2;grid-row:1/4;position:relative;height:300px;align-self:start;transform:scale(.88);transform-origin:top right}
.slp .reg-collage span{position:absolute;background-size:cover;background-position:center;border-radius:50%;box-shadow:0 14px 34px rgba(20,25,80,.18)}
.slp .rc-a{width:250px;height:250px;right:0;top:36px;border:6px solid #fff}
.slp .rc-b{width:150px;height:150px;right:130px;top:0;border:5px solid #fff}
.slp .rc-c{width:112px;height:112px;right:170px;top:200px;border:5px solid #fff}
.slp .reg-collage .rc-badge{display:grid;place-items:center;width:62px;height:62px;right:30px;top:260px;background:linear-gradient(135deg,#FF2E93,#E0105C);color:#fff;border:0}
.slp .rc-badge .ico{width:30px;height:30px;fill:none;stroke:#fff}
.slp .reg-feat{grid-column:1/-1;list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.slp .reg-feat li{display:flex;gap:14px;align-items:flex-start}
.slp .rf-ico{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%}
.slp .rf-ico .ico{width:30px;height:30px}
.slp .rf-rosa{background:#FFE3EF;color:#E0105C}.slp .rf-blau{background:#E3E9FF;color:#2B49D8}.slp .rf-verd{background:#DDF6EA;color:#0E9F6E}.slp .rf-groc{background:#FFF1CC;color:#E59B0B}
.slp .reg-feat p{margin:0;display:flex;flex-direction:column}.slp .reg-feat strong{font-size:17px;font-weight:800;color:#0F1347;line-height:1.15}.slp .reg-feat em{font-style:normal;font-size:15px;color:#5B6285;margin-top:4px;line-height:1.3}
.slp .reg-why{grid-column:1/-1;width:auto;max-width:none;margin-top:30px;background:linear-gradient(100deg,#FFE9F3,#FFF3F8);box-shadow:none;border-radius:20px;padding:20px 22px;align-items:center}
.slp .reg-why .t3-tile-ico{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#FFD3E6;color:#E0105C;flex:none}
.slp .reg-why h2{font-size:18px;font-weight:800;color:#0F1347}.slp .reg-why p{font-size:15.5px}
.slp .reg-card{border-radius:28px;padding:28px 30px;box-shadow:0 18px 50px rgba(30,30,100,.10);border:1px solid #F1EEF8}
.slp .reg-tabs{background:#F0F1F6;border-radius:16px;padding:6px;margin-bottom:22px}
.slp .reg-tab{padding:13px;border-radius:12px;font-weight:800;font-size:17px;text-decoration:none}
.slp .reg-tab.is-active{background:linear-gradient(90deg,#FF1F8E,#F0147A);color:#fff;box-shadow:0 8px 18px rgba(240,20,122,.28)}
.slp .reg-form{gap:16px}
.slp .reg-form label>span:first-child{font-size:14.5px;font-weight:700;color:#0F1347}
.slp .reg-in{position:relative;display:block}
.slp .reg-in>.ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#6B7399;pointer-events:none}
.slp .reg-form .reg-in input{padding-left:44px;height:50px;border:1.5px solid #E3E6F2;border-radius:14px;background:#fff;color:#0F1347;font-size:16px}
.slp .reg-form .reg-in input::placeholder{color:#8F96B5}
.slp .reg-form .reg-in input:focus{border-color:#FF1F7D;box-shadow:0 0 0 4px rgba(255,31,125,.12)}
.slp .reg-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;padding:6px;cursor:pointer;color:#6B7399;display:grid;place-items:center}.slp .reg-eye .ico{width:20px;height:20px}
.slp .reg-form .reg-in:has(.reg-eye) input{padding-right:44px}
.slp .fotoc-view{border:2px dashed #BFD0F5;background:#EEF3FF;color:#2B49D8}
.slp .reg-file input[type=file]{background:#EAF2FF;border:1.5px solid #CFE0FF;border-radius:12px}
.slp .reg-check span{font-size:14px!important}
.slp .reg-form button[type=submit]{height:60px;border-radius:99px;border:0;background:linear-gradient(90deg,#FF0F8B,#7B3FF2 60%,#3B7BFF);color:#fff;font-weight:800;font-size:18px;box-shadow:0 14px 30px rgba(123,63,242,.28)}
.slp .reg-form button[type=submit]:hover{filter:brightness(1.05)}
.slp .reg-form button[type=submit] .ico{stroke:#fff}
@media(max-width:960px){.slp .reg-grid{grid-template-columns:1fr}.slp .reg-intro{grid-template-columns:1fr}.slp .reg-collage{grid-column:1;grid-row:auto;order:-1;width:290px;height:330px;margin:0 auto;transform:none;justify-self:center}.slp .reg-feat{grid-template-columns:1fr}}

.pw-ptn .pw-btn-line{background:#fff}
.pw-ptn-stats .pw-ico-c{display:grid;place-items:center;border-radius:50%;background:#fff}
.pw-ptn-stats .pw-ico-c .ico{width:26px;height:26px}
.pw-ptn-int{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 16px}
.pw-ptn-int>strong{margin:8px 0 0;white-space:nowrap}
.pw-ptn-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.pw-ptn-edit{margin:6px 0 0}
@media(max-width:820px){.pw-ptn-int{grid-template-columns:1fr}.pw-ptn-int>strong{margin:0}}
.slp .reg-feat{margin-top:28px}
/* Etiquetes dels interessos: es mostren sota la icona perquè la targeta no les talli */
.pw-int::after{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-3px)}
.pw-int:hover::after,.pw-int:focus-visible::after{transform:translateX(-50%) translateY(0)}
.pw-ints .pw-int:last-child::after{left:auto;right:0;transform:none}
.pw-fila-p,.pw-vida-card,.pw-vida-col{overflow:visible}
/* Filtre «Preferides»: igual que la resta de botons del filtre */
.slp .pp-fav{background:#fff;border:1.5px solid #D9E2F2;color:#0F1347}
.slp .pp-fav .ico{color:#F2A900}
.slp .pp-fav:hover{background:#F6F8FD;color:#0F1347}
.slp .pp-fav.is-on{background:#fff;border-color:#0F1347;color:#0F1347}.slp .pp-fav.is-on .ico{fill:#F2A900}

.pw-menu-principal>li.pw-pertu>a{display:inline-flex;align-items:center;gap:8px}
.pw-menu-principal>li.pw-pertu>a .ico{width:18px;height:18px;fill:#FF1F7D;stroke:#E0105C;flex:none}

/* ===== Mòbil: portada com el mockup ===== */
@media(max-width:700px){
	/* Capçalera: la foto a dalt, a tota l'amplada, i sota el títol. La foto mostra la part dreta, a tota l'alçada. */
	.pw-hero-sec{padding-top:12px}
	.pw-hero-home{background:#fff;overflow:hidden;border-radius:22px}
	.pw-hero-home::before{display:none}
	.pw-hero-home::after{content:"";display:block;height:200px;background:var(--pw-hero) no-repeat right center/cover}
	.pw-hero-home .pw-hero-in{padding:20px 20px 24px;display:block}
	.pw-hero-home h1{font-size:clamp(30px,8.6vw,38px);line-height:1}
	.pw-hero-home p{font-size:17px;line-height:1.4}
	.pw-hero-home .pw-hero-in .pw-btn{font-size:16px}
	/* Peu en acordió */
	.pw-footer-grid{display:block;padding:28px 0 8px}
	.pw-footer-marca{margin-bottom:18px}
	.pw-footer-marca img{width:210px}
	.pw-footer-marca p{font-size:15px}
	.pw-footer-col{border-top:1px solid rgba(255,255,255,.12)}
	.pw-footer-col:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
	.pw-footer-col h2{display:flex;align-items:center;justify-content:space-between;margin:0;padding:16px 2px;font-size:17px;cursor:pointer}
	.pw-footer-col h2::after{content:"";width:9px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
	.pw-footer-col.is-open h2::after{transform:rotate(-135deg) translateY(-2px)}
	.pw-footer-col>:not(h2){display:none}
	.pw-footer-col.is-open>:not(h2){display:block}
	.pw-footer-col.is-open .pw-menu{display:flex;padding-bottom:12px}
	.pw-footer .pw-menu a{font-size:16px;padding:6px 0}
	.pw-footer-contacte p{font-size:15px}
	.pw-footer-contacte .pw-btn{margin-bottom:16px}
	.pw-footer-peu .pw-menu a{font-size:14px}
	/* Text: mides llegibles i ben repartides */
	.pw-sec-cap h2,.pw-sec h2{font-size:clamp(26px,7.4vw,32px)}
	.pw-sec-cap p,.pw-sec-cap .pw-sub{font-size:16px}
	.pw-chip,.pw-ptn-int .pw-chip{font-size:14px}
	.pw-pp,.slp .pp-card-n .pp-lloc,.slp .pp-card-n .pp-part{font-size:15px}
	.slp .pp-card-n h3{font-size:21px}
	.slp .pp-card-n .pp-btn{font-size:16px;padding:12px 18px}
	.pw-ptn{padding:18px}
	.pw-ptn-sal h2{font-size:30px}
	.pw-ptn-sal p{font-size:16px}
	.pw-ptn-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
	.pw-ptn-stats a{grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:6px;padding:12px;justify-items:start}
	.pw-ptn-stats .pw-ico-c{grid-row:auto;width:42px;height:42px}
	.pw-ptn-stats b{font-size:32px}
	.pw-ptn-stats a>span:last-child{font-size:14px}
	.pw-ptn-int .pw-ptn-chips{gap:8px}
}
@media(max-width:700px){
	.pw-hero-home{display:flex;flex-direction:column}
	.pw-hero-home::after{order:-1;flex:none}
	.pw-hero-home .pw-hero-in{order:1}
	.pw-footer .pw-footer-col>:not(h2){display:none}
	.pw-footer .pw-footer-col.is-open>:not(h2){display:block}
	.pw-footer .pw-footer-col.is-open>.pw-menu,.pw-footer .pw-footer-col.is-open>nav .pw-menu{display:flex}
	.pw-vida-c,.pw-vida-n3{min-width:0;max-width:100%}
	.pw-banner-final .pw-btn,.pw-cta-final .pw-btn{max-width:100%}
}
@media(max-width:700px){
	.pw-fila-p{flex-wrap:wrap;gap:10px 12px}
	.pw-fila-p .pw-fila-tx{flex:1 1 140px;min-width:0}
	.pw-fila-p .pw-ints{order:3;width:100%;display:flex;gap:8px}
	.pw-banner-clar2{padding:22px 20px}
	.pw-banner-clar2 .pw-banner-copy{flex-direction:column;align-items:flex-start;gap:14px}
	.pw-banner-clar2 .pw-btn{margin-right:0}
	.pw-banner-t2 h2{font-size:clamp(26px,7.4vw,32px)}
}
@media(max-width:700px){
	.pw-sec-cap{flex-direction:column;align-items:flex-start;gap:8px}
	.pw-sec-cap h2{max-width:100%}
	.pw-vida-c>header,.pw-vida-cap{flex-wrap:wrap;gap:6px 12px}
	.pw-fila-t{flex-wrap:wrap}
	.pw-fila-t .pw-fila-tx{flex:1 1 150px;min-width:0}
}
@media(max-width:700px){
	.pw-sec-cap-sub{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
	.pw-sec-cap-sub h2,.pw-sec-cap-sub p,.pw-sec-cap-sub .pw-mes{grid-column:1;grid-row:auto}
	.pw-sec-cap-sub .pw-mes{justify-self:start;margin-top:4px}
	.pw-ptn,.pw-ptn>*,.pw-ptn-cap>*{min-width:0}
	.pw-ptn{grid-template-columns:minmax(0,1fr)}
	.pw-ptn-cap .pw-btn{width:100%;box-sizing:border-box;white-space:normal;text-align:center;justify-content:center}
	.pw-ptn-sal{flex:1 1 100%}
}

/* ===== Portada (escriptori): la foto es veu sencera a la dreta, amb un esvaïment curt cap al text ===== */
@media(min-width:701px){
	.pw-hero-home{background:#fff;min-height:380px}
	.pw-hero-home::before{background:var(--pw-hero) center/cover no-repeat;inset:0 0 0 auto;width:52%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}
	.pw-hero-home .pw-hero-in{min-height:380px}
	.pw-hero-home h1{font-size:clamp(34px,4vw,52px)}
	.pw-hero-home .pw-hero-copy,.pw-hero-home .pw-hero-in>div{max-width:46%}
}
@media(min-width:701px) and (max-width:900px){.pw-hero-home::before{width:44%}.pw-hero-home .pw-hero-in>div{max-width:54%}}
@media(min-width:701px){
	.pw-hero-home::before{width:46%}
	.pw-hero-home h1{font-size:clamp(32px,3.6vw,48px)}
	.pw-hero-home .pw-hero-in>div{max-width:54%}
}

/* ===== Portada: foto panoràmica a dalt; sota, el missatge a l'esquerra i «Per a tu» a la dreta ===== */
.pw-hero2{display:grid;gap:22px}
.pw-hero2-img{height:clamp(190px,21vw,290px);border-radius:28px;background:#dfe6f0 center/cover no-repeat;box-shadow:0 12px 34px rgba(20,33,77,.12)}
.pw-hero2-cos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:30px;align-items:center}
.pw-hero2-txt h1{margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:900;letter-spacing:-.04em;line-height:.98;color:var(--pw-navy)}
.pw-hero2-txt .pw-h1-a{display:block}
.pw-hero2-txt .pw-h1-b{display:inline;background:none;color:var(--pw-navy);-webkit-text-fill-color:var(--pw-navy);padding:0}
.pw-hero2-txt .pw-h1-c{display:inline;padding:0;background:linear-gradient(90deg,#FF2D8E,#E0105C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pw-hero2-txt p{margin:16px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.4;font-weight:700;color:#2B3355;max-width:30em}
.pw-hero2-txt .pw-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.pw-hero2-pt.pw-ptn{background:linear-gradient(110deg,#FFE3EF,#FFF1F7 60%,#FDE9F5);border:1px solid #FFD3E6;box-shadow:0 12px 34px rgba(224,16,92,.08);padding:20px 22px;gap:16px}
.pw-hero2-pt .pw-ptn-av{width:68px;height:68px}
.pw-hero2-pt .pw-ptn-sal{flex:1 1 200px}
.pw-hero2-pt .pw-ptn-sal h2{font-size:clamp(24px,2.4vw,30px)}
.pw-hero2-pt .pw-ptn-sal p{font-size:15px;margin-top:4px}
.pw-hero2-pt .pw-ptn-cap{gap:14px}
.pw-hero2-pt .pw-ptn-stats li{background:rgba(255,255,255,.65)}
.pw-hero2-pt .pw-ptn-stats li.s-groc{background:#FFF3D3}.pw-hero2-pt .pw-ptn-stats li.s-rosa{background:#FFE0EE}.pw-hero2-pt .pw-ptn-stats li.s-lila{background:#EFE6FF}.pw-hero2-pt .pw-ptn-stats li.s-verd{background:#DDF6EA}
.pw-hero2-pt .pw-ptn-stats a{padding:12px 14px;grid-template-columns:auto 1fr;column-gap:10px}
.pw-hero2-pt .pw-ptn-stats .pw-ico-c{width:42px;height:42px}
.pw-hero2-pt .pw-ptn-stats .pw-ico-c .ico{width:22px;height:22px}
.pw-hero2-pt .pw-ptn-stats b{font-size:28px}
.pw-hero2-pt .pw-ptn-stats a>span:last-child{font-size:13px}
.pw-hero2-pt .pw-ptn-trio{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-hero2-pt .pw-ptn-trio li{display:flex;align-items:center;gap:10px;padding:12px}
.pw-hero2-pt .pw-ptn-trio strong{font-size:14px;line-height:1.2;color:var(--pw-navy);font-weight:800}
.pw-hero2-pt .pw-ptn-int{padding-top:12px;border-top:1px dashed #F3B9D3;grid-template-columns:auto minmax(0,1fr) auto}
.pw-hero2-pt .pw-ptn-int>strong{display:inline-flex;align-items:center;gap:6px;font-size:14px}
.pw-hero2-pt .pw-ptn-int>strong .ico{width:18px;height:18px;color:#E0105C}
.pw-hero2-pt .pw-chip{font-size:13px;padding:5px 11px}
@media(max-width:900px){
	.pw-hero2-cos{grid-template-columns:1fr;gap:20px}
}
@media(max-width:700px){
	.pw-hero-sec{padding-top:12px}
	.pw-hero2{gap:18px}
	.pw-hero2-img{height:200px;border-radius:22px;background-position:right center}
	.pw-hero2-txt h1{font-size:clamp(32px,9vw,40px)}
	.pw-hero2-txt p{font-size:17px}
	.pw-hero2-txt .pw-hero-btns .pw-btn{font-size:16px}
	.pw-hero2-pt .pw-ptn-cap .pw-btn{width:100%;justify-content:center}
	.pw-hero2-pt .pw-ptn-stats,.pw-hero2-pt .pw-ptn-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
	.pw-hero2-pt .pw-ptn-stats a{grid-template-columns:1fr;row-gap:4px;padding:10px}
	.pw-hero2-pt .pw-ptn-trio li{flex-direction:column;align-items:flex-start}
	.pw-hero2-pt .pw-ptn-int{grid-template-columns:1fr}
}
.pw-ptn-av{display:grid;place-items:center;background:#FFD3E6;color:#E0105C}
.pw-ptn-av .ico{width:40px;height:40px;fill:none;stroke:#E0105C}
.pw-ptn-av img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- Capçalera de secció amb foto panoràmica (igual a totes les pàgines) ---------- */
.pw-hero.pw-cap2{background:none;min-height:0;border-radius:0;overflow:visible}
.pw-hero.pw-cap2::before{display:none}
.pw-cap2-img{height:clamp(190px,21vw,290px);background:#dfe6f0 center/cover no-repeat;border-radius:28px;box-shadow:0 12px 34px rgba(20,33,77,.12);margin-top:16px}
.pw-hero-int.pw-cap2 .pw-hero-in{min-height:0;padding-top:22px;padding-bottom:6px;display:block}
.pw-hero-int.pw-cap2 .pw-hero-copy{max-width:760px}
.pw-cap2 .pw-ruta{margin-bottom:12px}
.pw-cap2 .pw-h1-int{font-size:clamp(34px,4.6vw,56px);letter-spacing:-.04em}
.pw-cap2 .pw-sub,.pw-cap2 .pw-hero-text{margin:12px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.45;color:#2B3355;max-width:42em}
.pw-cap2 .pw-hero-btns{margin-top:18px}
.pw-h1-mix>span:last-child{background:none;-webkit-text-fill-color:var(--pw-navy);color:var(--pw-navy);padding:0;margin:0}
.pw-h1-mix em{font-style:normal;background:linear-gradient(90deg,#FF2D8E,#E0105C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.05em}
@media(max-width:700px){.pw-cap2-img{height:200px;border-radius:22px;margin-top:12px}.pw-hero-int.pw-cap2 .pw-hero-in{padding-top:16px}}

/* Fem poble: bombolles més baixes i propostes de 2 en 2 */
.pw-poble-boles{margin:22px 0 4px;gap:12px}
.pw-bola{padding:9px 16px;gap:10px;border-radius:16px;font-size:15px}
.pw-bola-ico{width:32px;height:32px}.pw-bola-ico .ico{width:26px;height:26px}
.pw-poble-main .pw-graella.pw-fp-prop2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.pw-poble-main .pw-graella.pw-fp-prop2{grid-template-columns:1fr}.pw-bola{padding:8px 12px}}
/* Per a tu: icona estrella de «Vols millors recomanacions» */
.pw-pt2-box.b-rosa .pw-pt2-ico{background:#fff;color:#E0105C;box-shadow:0 4px 12px rgba(224,16,92,.14)}
.pw-pt2-box.b-rosa .pw-pt2-ico .ico{width:28px;height:28px}

/* Botó «Per a tu» (blanc, estrelletes) */
.pw-btn.pw-btn-pertu{background:#fff;color:#E0105C;border:1.5px solid #FFC9DE;box-shadow:0 2px 8px rgba(20,33,77,.06);display:inline-flex;align-items:center;gap:8px}
.pw-btn.pw-btn-pertu .ico{width:18px;height:18px;fill:#FF1F7D;stroke:#E0105C;flex:none}
.pw-btn.pw-btn-pertu:hover{background:#FFF0F6;color:#C20A4E;border-color:#E0105C;text-decoration:none}

/* Peu: «Inici» com a enllaç directe i «Participa» com a botó blanc */
.pw-footer-grid{grid-template-columns:1.3fr .5fr 1fr 1fr 1fr 1.3fr}
.pw-footer-inici h2 a{color:#fff;border-bottom:2px solid #FF2D8E;padding-bottom:3px;text-decoration:none}
.pw-lbl-m{display:none}
@media(max-width:1100px){.pw-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
	.pw-footer-grid{grid-template-columns:none}
	.pw-footer-inici h2{cursor:default}
	.pw-footer-inici h2 a{display:block;border:0;padding:0;flex:1}
	.pw-footer-inici h2::after{transform:rotate(-45deg)!important;content:"";width:9px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;display:block}
	.pw-footer-contacte{border-bottom:0!important;padding:16px 0 4px}
	.pw-footer-contacte>h2,.pw-footer-contacte>p{display:none!important}
	.pw-footer .pw-footer-contacte>a.pw-btn{display:flex!important;width:100%;box-sizing:border-box;justify-content:space-between;align-items:center;background:#fff;color:var(--pw-navy);border-color:#fff;font-size:18px;font-weight:800;margin:0;padding:14px 18px;border-radius:14px}
	.pw-footer .pw-footer-contacte>a.pw-btn:hover{background:#F2F4FB;color:var(--pw-navy)}
	.pw-lbl-d{display:none}.pw-lbl-m{display:inline}
}

/* Estrella de preferits a totes les targetes (cantonada superior dreta) */
.pw-trobada,.pw-persona,.pw-colectiu,.pw-vida-dest,.pw-fila-w,.pw-act,.pw-pers{position:relative}
.pw-trobada>.pw-star,.pw-persona>.pw-star,.pw-colectiu>.pw-star,.pw-vida-dest>.pw-star{top:10px;right:10px;z-index:3;box-shadow:0 2px 8px rgba(20,33,77,.16)}
.pw-card-img>.pw-star,.pw-act-img>.pw-star{right:10px;top:10px;z-index:3;box-shadow:0 2px 8px rgba(20,33,77,.16)}
.pw-card-img{position:relative}
.pw-fila-w>.pw-star{top:50%;right:74px;transform:translateY(-50%);width:36px;height:36px;box-shadow:none;background:transparent}
.pw-fila-w:not(.pw-fila-wv) .pw-fila-tx{padding-right:44px}
.pw-fila-wv>.pw-star{top:10px;right:10px;box-shadow:0 2px 8px rgba(20,33,77,.16)}
.pw-fila-p>.pw-star{position:static;flex:none;width:36px;height:36px;box-shadow:none;background:transparent}
.pw-fila-w:last-child .pw-fila-t{border-bottom:0}
.pw-fila-w .pw-fila-t{width:100%;box-sizing:border-box}
/* Etiqueta de tipus sota el títol */
.pw-card-trobada .pw-tipus-sota{align-self:flex-start;margin:0 0 6px}
@media(max-width:700px){.pw-fila-w>.pw-star{right:64px}}

/* Capçalera de secció: cercador ample i enquadrament de la foto */
.pw-cap2 .pw-cerca-gran{width:min(440px,100%)!important;flex:1 1 380px!important;max-width:560px}
.pw-cap2-img{background-position:center 40%}
.pw-poble-main,.pw-poble-cols>*{min-width:0}
@media(max-width:640px){.pw-poble-main .pw-graella.pw-fp-prop2{grid-template-columns:minmax(0,1fr)}.pw-fp-sec .pw-fp-cap{flex-wrap:wrap}}

/* Targeta «Hola»: interessos només amb icones */
.pw-ptn-chips{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0}
.pw-ptn-chips .pw-int{flex:none;width:36px;height:36px}
.pw-ptn-chips .pw-int .ico{width:20px;height:20px}
.pw-int-mes{font-weight:800;font-size:14px;color:#0B63F6}
.pw-hero2-pt .pw-ptn-int{align-items:center}
@media(max-width:700px){.pw-ptn-chips{flex-wrap:wrap}}
/* v1.33.1 — estrella neta (sense caixa) i sense fletxes a les files */
.pw-fila-w>.pw-star,.pw-fila-p>.pw-star{background:transparent;box-shadow:none;border-radius:50%;color:#4B5372;width:40px;height:40px}
.pw-fila-w>.pw-star{right:6px}
.pw-fila-w:not(.pw-fila-wv) .pw-fila-tx{padding-right:46px}
.pw-fila-w>.pw-star:hover,.pw-fila-p>.pw-star:hover{background:transparent;color:#F5A000}
.pw-fila-w>.pw-star .ico,.pw-fila-p>.pw-star .ico{width:24px;height:24px;stroke-width:1.7}
.pw-fila-w>.pw-star[aria-pressed="true"],.pw-fila-p>.pw-star[aria-pressed="true"]{color:#F5A000}
.pw-fila-w>.pw-star[aria-pressed="true"] .ico,.pw-fila-p>.pw-star[aria-pressed="true"] .ico{fill:#F5A000}
@media(max-width:700px){.pw-fila-w>.pw-star{right:2px}}
/* v1.33.2 — base de l'estrella a main.css (pagines.css no es carrega a la portada) */
.pw-star{position:absolute;right:10px;top:10px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;margin:0;border:0!important;border-radius:11px;background:#fff;color:#E8A800;cursor:pointer;box-shadow:0 2px 8px rgba(20,33,77,.16);outline-offset:2px}
.pw-star .ico{width:21px;height:21px;fill:none}
.pw-star[aria-pressed="true"] .ico{fill:#F5B800}
.pw-fila-w>.pw-star,.pw-fila-p>.pw-star{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:50%;color:#4B5372}
.pw-fila-w>.pw-star{top:50%;right:6px;transform:translateY(-50%)}
.pw-fila-p>.pw-star{position:static;flex:none;transform:none}
.pw-fila-w>.pw-star[aria-pressed="true"],.pw-fila-p>.pw-star[aria-pressed="true"]{color:#F5A000}
.pw-fila-w>.pw-star[aria-pressed="true"] .ico,.pw-fila-p>.pw-star[aria-pressed="true"] .ico{fill:#F5A000}
.pw-fila-wv>.pw-star{top:10px;right:10px;transform:none;background:#fff!important;box-shadow:0 2px 8px rgba(20,33,77,.16)!important;border-radius:11px}
/* v1.34.0 — Home i Per a tu: imatges quadrades, més aire entre seccions, capçalera amb degradat fosc */
.pw-sec .pw-card-img,.pw-pt2-sec .pw-card-img,.pw-sec .pw-act-img,.pw-pt2-sec .pw-act-img,.pw-sec .pw-colectiu-img,.pw-pt2-sec .pw-colectiu-img{height:auto;aspect-ratio:1/1}
.pw-sec .pp-img-w .pp-img,.pw-pt2-sec .pp-img-w .pp-img,.pw-pt2-sec .pw-propostes-plugin .pp-img-w .pp-img{aspect-ratio:1/1;height:auto}
.pw-sec .pp-img-w .pp-img img,.pw-pt2-sec .pp-img-w .pp-img img{width:100%;height:100%;object-fit:cover}
.pw-sec{padding:64px 0 8px}
.pw-sec.pw-sec-vida{padding-top:64px}
.pw-pt2-main{gap:64px}
.pw-pt2-cap{margin-bottom:22px}
@media(max-width:700px){.pw-sec{padding:44px 0 6px}.pw-pt2-main{gap:44px}}
@media(min-width:701px){
.pw-hero-int.pw-cap2{position:relative}
.pw-cap2-img{position:relative;height:clamp(330px,31vw,400px)}
.pw-cap2-img::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(9,15,45,.92) 0%,rgba(9,15,45,.78) 38%,rgba(9,15,45,.28) 50%,rgba(9,15,45,0) 70%)}
.pw-hero-int.pw-cap2>.pw-hero-in{position:absolute;left:0;right:0;top:16px;bottom:0;margin:0 auto;padding:0 clamp(28px,4vw,52px);display:flex;align-items:center;z-index:2;pointer-events:none}
.pw-hero-int.pw-cap2>.pw-hero-in>*{pointer-events:auto}
.pw-hero-int.pw-cap2 .pw-hero-copy{max-width:640px}
.pw-cap2 .pw-h1-int,.pw-cap2 .pw-h1-mix>span:last-child{color:#fff;-webkit-text-fill-color:#fff}
.pw-cap2 .pw-h1-mix em{-webkit-text-fill-color:transparent}
.pw-cap2 .pw-sub,.pw-cap2 .pw-hero-text{color:#fff}
.pw-cap2 .pw-ruta,.pw-cap2 .pw-ruta a,.pw-cap2 .pw-ruta span{color:rgba(255,255,255,.88)}
}
.pw-sec .pp-img,.pw-pt2-sec .pp-img,.pw-sec .pp-card-n .pp-img,.pw-pt2-sec .pp-card-n .pp-img{aspect-ratio:1/1!important;height:auto!important}
@media(min-width:701px){.pw-hero-int.pw-cap2 .pw-sub,.pw-hero-int.pw-cap2 .pw-hero-text,.pw-hero-int.pw-cap2 .pw-hero-copy p{color:#fff!important}.pw-hero-int.pw-cap2 .pw-ruta *{color:rgba(255,255,255,.9)!important}}
/* v1.34.3 — vora il·luminada en passar el ratolí per qualsevol targeta */
.pw-card,.pw-act,.pw-trobada,.pw-colectiu,.pw-pers,.pw-persona,.pw-espai,.pw-fila-t,.pp-card{transition:border-color .18s,box-shadow .18s}
.pw-card:hover,.pw-act:hover,.pw-trobada:hover,.pw-colectiu:hover,.pw-pers:hover,.pw-persona:hover,.pw-espai:hover,.pw-fila-w:hover>.pw-fila-t,.slp .pp-card:hover{border-color:#1B5CFF!important;box-shadow:0 0 0 3px rgba(27,92,255,.22),0 10px 26px rgba(20,33,77,.12)}
/* v1.34.4 — estrella sobre foto: sense caixa, només vora blanca i interior fosc semitransparent */
.pw-p3-img .pw-star,.pw-p3-pers>.pw-star,.pw-card-img>.pw-star,.pw-act-img>.pw-star,.pw-trobada-img .pw-star,.pw-colectiu-img .pw-star,.pw-espai-img .pw-star,.pw-fila-wv>.pw-star,.slp .pp-card-n .pp-img-w .pp-star,.slp .pp-card-n .pp-img-w .pw-star{background:transparent!important;box-shadow:none!important;border:0!important;color:#fff!important;width:38px;height:38px;border-radius:50%}
.pw-p3-img .pw-star .ico,.pw-p3-pers>.pw-star .ico,.pw-card-img>.pw-star .ico,.pw-act-img>.pw-star .ico,.pw-trobada-img .pw-star .ico,.pw-colectiu-img .pw-star .ico,.pw-espai-img .pw-star .ico,.pw-fila-wv>.pw-star .ico,.slp .pp-card-n .pp-img-w .pp-star .ico,.slp .pp-card-n .pp-img-w .pw-star .ico{width:30px!important;height:30px!important;fill:rgba(0,0,0,.5)!important;stroke:#fff!important;stroke-width:2.1px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}
.pw-p3-img .pw-star:hover,.pw-p3-pers>.pw-star:hover,.pw-card-img>.pw-star:hover,.pw-act-img>.pw-star:hover,.pw-trobada-img .pw-star:hover,.pw-colectiu-img .pw-star:hover,.slp .pp-card-n .pp-img-w .pp-star:hover{background:transparent!important}
.pw-p3-img .pw-star:hover .ico,.pw-p3-pers>.pw-star:hover .ico,.pw-card-img>.pw-star:hover .ico,.pw-act-img>.pw-star:hover .ico,.slp .pp-card-n .pp-img-w .pp-star:hover .ico{fill:rgba(12,18,45,.62)!important}
.pw-p3-img .pw-star[aria-pressed="true"] .ico,.pw-p3-pers>.pw-star[aria-pressed="true"] .ico,.pw-card-img>.pw-star[aria-pressed="true"] .ico,.pw-act-img>.pw-star[aria-pressed="true"] .ico,.pw-trobada-img .pw-star[aria-pressed="true"] .ico,.pw-colectiu-img .pw-star[aria-pressed="true"] .ico,.pw-fila-wv>.pw-star[aria-pressed="true"] .ico,.slp .pp-card-n .pp-img-w .pp-star[aria-pressed="true"] .ico{fill:#F5B800!important}
/* punt d'estat de les propostes: vora blanca fina i cercle de color a dins */
.slp .pp-card-n .pp-img-w .pp-estat-img,.pw-pt3 .slp .pp-card-n .pp-img-w .pp-estat-img{background:transparent!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:0!important;font-size:0!important;top:20px!important;left:20px!important}
.slp .pp-card-n .pp-img-w .pp-estat-img i,.pw-pt3 .slp .pp-card-n .pp-img-w .pp-estat-img i{display:block;width:20px!important;height:20px!important;margin:0!important;border-radius:50%;background:currentColor;border:3px solid #fff;box-sizing:border-box;box-shadow:0 1px 4px rgba(0,0,0,.25)}
/* v1.35.0 — alçada de capçalera 360px, Inici del peu separat del logo */
.pw-cap2-img{height:360px!important}
@media(max-width:700px){.pw-cap2-img{height:240px!important}}
@media(min-width:981px){.pw-footer-inici{margin-left:100px}}
/* Home: títol sobre la foto com a la resta de seccions */
@media(min-width:701px){
.pw-cap2 .pw-h1-home{font-size:clamp(34px,4.4vw,56px);line-height:1;margin:0;font-weight:900;letter-spacing:-.04em}
.pw-cap2 .pw-h1-home .pw-h1-a,.pw-cap2 .pw-h1-home .pw-h1-b{display:inline;color:#fff;-webkit-text-fill-color:#fff;background:none}
.pw-cap2 .pw-h1-home .pw-h1-a{display:block}
.pw-cap2 .pw-h1-home .pw-h1-c{display:inline;background:linear-gradient(90deg,#FF2D8E,#FF4D9E);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.pw-cap2 .pw-btn-line{background:#fff}
}
@media(max-width:700px){.pw-cap2 .pw-h1-home .pw-h1-a,.pw-cap2 .pw-h1-home .pw-h1-b{color:var(--pw-navy)}}
@media(min-width:701px){
.pw-cap2 .pw-h1-home{display:block!important;font-size:clamp(30px,3.7vw,48px)}
.pw-cap2 .pw-h1-home>span{white-space:normal}
.pw-hero-int.pw-cap2-home .pw-hero-copy{max-width:760px}
}
/* v1.36.0 Peu: menús repartits de manera uniforme */
@media(min-width:981px){.pw-footer-grid{grid-template-columns:minmax(210px,1.25fr) repeat(5,auto)!important;justify-content:space-between;column-gap:28px}.pw-footer-inici{margin-left:0!important}.pw-footer-contacte{max-width:230px}}

/* v1.51.2 · Menú de l'avatar (El meu perfil) i grup «El meu perfil» al mòbil */
.pw-usuari-menu .pw-mi{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.pw-usuari-menu .pw-mi img{width:30px;height:30px;object-fit:contain}
.pw-usuari-menu{min-width:250px}
.pw-usuari-menu .pw-usuari-surt{margin-top:8px;border-top:1px solid var(--pw-line);border-radius:0 0 14px 14px;padding-top:14px}
/* 1.59.1: «El meu perfil» també es veu dins d'Explora a l'escriptori. */
.pw-cc-avis{display:flex;align-items:center;gap:12px}
.pw-cc-avis-x{border:0;background:rgba(255,255,255,.18);color:#fff;width:26px;height:26px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;flex:none}
.pw-cc-avis-x:hover{background:rgba(255,255,255,.32)}
