/* estil.css — La Capseta de Música. Sense fonts ni recursos de fora: la web no fa cap crida a tercers. */
:root{
  --fons:#fbf8f3; --text:#2b2a33; --suau:#6b6875; --accent:#1f3fbf; --vora:#e6e0d6; --targeta:#ffffff;
}
@media (prefers-color-scheme: dark){
  :root{ --fons:#17161c; --text:#ece9f2; --suau:#a6a2b3; --accent:#8fa6ff; --vora:#2f2d38; --targeta:#201f27; }
}
*{box-sizing:border-box}
body{margin:0;background:var(--fons);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.6}
main{max-width:720px;margin:0 auto;padding:32px 16px 64px}
header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
header .marca{font-weight:700;font-size:1.15rem;color:var(--text);text-decoration:none}
nav a{color:var(--suau);text-decoration:none;margin-left:14px;font-size:.95rem}
nav a:hover{color:var(--accent)}
h1{font-size:1.9rem;line-height:1.25;margin:.2em 0 .4em}
h2{font-size:1.25rem;margin:1.8em 0 .4em}
p,li{font-size:1.02rem}
a{color:var(--accent)}
.suau{color:var(--suau)}
.targetes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0}
.targeta{background:var(--targeta);border:1px solid var(--vora);border-radius:14px;padding:18px}
.targeta h3{margin:0 0 6px;font-size:1.1rem}
.boto{display:inline-block;margin-top:10px;padding:9px 16px;border-radius:999px;background:var(--accent);
  color:#fff;text-decoration:none;font-weight:600}
.boto.pendent{background:var(--vora);color:var(--suau);pointer-events:none}
header .marca{display:inline-flex;align-items:center;gap:8px}
.logo{width:28px;height:28px;vertical-align:middle;margin-right:6px}
.deco{float:right;width:110px;height:110px;margin:0 0 12px 20px}
@media (max-width:520px){.deco{width:72px;height:72px}}
body{position:relative;overflow-x:hidden}
.marques{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.marques img{position:absolute;height:auto}
h2::before{content:"";display:inline-block;width:1.5em;height:1.5em;margin-right:.45em;vertical-align:-.35em;
  background:url(img/pictograma-blau.png) center/contain no-repeat}
h2:nth-of-type(even)::before{background-image:url(img/pictograma-daurat.png)}
footer{clear:both;margin-top:48px;padding-top:16px;border-top:1px solid var(--vora);font-size:.9rem;color:var(--suau)}
footer a{color:var(--suau)}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.95rem}
th,td{border-bottom:1px solid var(--vora);padding:8px 6px;text-align:left;vertical-align:top}
tr th:first-child{width:18%;color:var(--suau);font-weight:600}
.calaix{margin-top:14px;border-top:1px solid var(--vora);padding-top:10px}
.calaix summary{cursor:pointer;color:var(--accent);font-weight:600}
.calaix p,.calaix li{font-size:.95rem}
.calaix ul{padding-left:1.2em}
.peu-web{margin:0 0 8px}
.peu-web a{font-weight:600}
/* Pantalles grans (Mac, iPad horitzontal): més ample i lletra una mica més gran */
@media (min-width:1000px){
  main{max-width:1080px;padding:40px 32px 72px}
  body{font-size:1.06rem}
  h1{font-size:2.3rem}
  .targetes{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
  .deco{width:150px;height:150px}
}

/* Seccions desplegables («## ▸ Títol» als textos) */
details.seccio{border:1px solid var(--vora);border-radius:14px;padding:4px 18px;margin:14px 0;background:var(--targeta)}
details.seccio>summary{cursor:pointer;font-size:1.25rem;font-weight:700;padding:12px 0;list-style:none}
details.seccio>summary::-webkit-details-marker{display:none}
details.seccio>summary::before{content:"▸";display:inline-block;margin-right:.5em;color:var(--accent);transition:transform .15s}
details.seccio[open]>summary::before{transform:rotate(90deg)}
details.seccio h3{font-size:1.08rem;margin:1.2em 0 .3em}

/* Una frase destacada, a cop d'ull */
.destacat{margin:32px 0;padding:18px 20px;text-align:center;font-size:1.25rem;font-weight:700;line-height:1.5;
  border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}
/* Al mòbil, el menú just sota el nom (decisió del propietari, 2026-10-19) */
@media (max-width:700px){
  header{flex-direction:column;align-items:flex-start;gap:6px}
  nav{display:flex;flex-wrap:wrap;gap:4px 16px}
  nav a{margin-left:0}
}
/* El formulari de Suport */
form.contacte{display:flex;flex-direction:column;gap:14px;margin:20px 0;max-width:560px}
form.contacte label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}
form.contacte input,form.contacte textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--vora);border-radius:10px;background:var(--targeta);color:var(--text)}
form.contacte button{align-self:flex-start;font:inherit;font-weight:600;padding:10px 22px;border:0;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer}
form.contacte .estat{font-weight:600;margin:0}
form.contacte .parany{position:absolute;left:-9999px}

/* La veu de cada protagonista, al calaix de la seva app: la Sara en rosa, l'Alex en blau */
.veu{font-style:italic}
.calaix-LCM-Sara .veu{color:#c2185b}
.calaix-LCM-Alex .veu{color:#1f5fbf}
@media (prefers-color-scheme: dark){
  .calaix-LCM-Sara .veu{color:#f48fb1}
  .calaix-LCM-Alex .veu{color:#90b8f8}
}

/* Les targetes de les apps a l'inici: compactes, perquè n'hi haurà moltes */
.targetes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
a.targeta.app{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:var(--text);padding:14px}
a.targeta.app:hover{border-color:var(--accent)}
.icona-app{width:64px;height:64px;border-radius:15px;flex:none}
.targeta.app .dades{display:flex;flex-direction:column;gap:3px;font-size:.95rem}
.targeta.app .edat{font-size:.8rem;color:var(--accent);font-weight:600}
.targeta.app .boto{margin-top:6px;padding:5px 12px;font-size:.8rem;align-self:flex-start}
