/* Senso Pet · estils compartits per totes les pàgines (cookies, peu legal, RGPD, pàgines legals) */

/* ───── Peu amb enllaços legals ───── */
.foot{align-items:center}
.foot .legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot .legal a,.foot .legal button{font:inherit;font-size:13px;color:var(--moss,#4f6a66);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:6px 0;cursor:pointer;min-height:32px}
.foot .legal a:hover,.foot .legal button:hover{color:var(--ink,#1a2e2b)}

/* ───── Casella RGPD dels formularis ───── */
.callme .rgpd{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:13.5px;font-weight:500;color:#e2ece9;line-height:1.45;cursor:pointer}
.callme .rgpd input{width:20px;height:20px;min-height:0;flex:none;margin-top:1px;accent-color:#f0a500;padding:0}
.callme .rgpd a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.callme .rgpd-info{grid-column:1/-1;font-size:12px;line-height:1.5;color:#b9cdc9;margin-top:-2px;max-width:none}
.callme .rgpd-info a{color:#e2ece9}
.callme select{width:100%;min-height:48px;border-radius:12px;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;padding:0 12px;font:inherit;font-size:15px}
.callme select option{color:#1a2e2b;background:#fff}

/* ───── Barra de cookies ───── */
.cookiebar{position:fixed;z-index:80;left:50%;bottom:16px;width:min(760px,calc(100% - 24px));transform:translate(-50%,24px);opacity:0;pointer-events:none;background:#1a2e2b;color:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 18px 40px rgba(0,0,0,.3);display:grid;gap:12px;font-family:'Poppins',sans-serif;font-size:14px;line-height:1.5;transition:opacity .3s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1)}
.cookiebar.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
@media(min-width:720px){.cookiebar{grid-template-columns:1fr auto;align-items:center;gap:18px}}
.cookiebar p{color:#dbe7e4}
.cookiebar a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cookiebar .cb-btns{display:flex;gap:8px;flex-wrap:wrap}
.cookiebar button{font:inherit;font-weight:700;font-size:14px;min-height:44px;padding:0 18px;border-radius:99px;cursor:pointer;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;transition:background .2s,transform .15s}
.cookiebar button:active{transform:scale(.96)}
.cookiebar button.ok{background:#fff;color:#365951;border-color:#fff}
.cookiebar button:hover{background:rgba(255,255,255,.1)}
.cookiebar button.ok:hover{background:#eaf2f0}
@media(prefers-reduced-motion:reduce){.cookiebar{transition:none}}

/* ───── Pàgines legals ───── */
.legal-page{max-width:820px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 72px}
.legal-page h1{font-size:clamp(32px,4.4vw,52px);font-weight:900;letter-spacing:-.035em;line-height:1.02;color:var(--ink,#1a2e2b);margin:12px 0 8px}
.legal-page .upd{font-size:14px;color:var(--moss,#4f6a66);margin-bottom:28px}
.legal-page h2{font-size:21px;font-weight:800;letter-spacing:-.015em;color:var(--ink,#1a2e2b);margin:32px 0 8px}
.legal-page p,.legal-page li{font-size:16px;line-height:1.7;color:var(--tx,#2d3a38);max-width:70ch}
.legal-page p+p{margin-top:10px}
.legal-page ul{margin:8px 0 0 22px;display:grid;gap:4px}
.legal-page a{color:var(--pine,#365951);font-weight:600}
.legal-page table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14.5px}
.legal-page th,.legal-page td{text-align:left;padding:10px 12px;border-bottom:1.5px solid var(--border,#d4e5e2);vertical-align:top}
.legal-page th{font-weight:700;color:var(--ink,#1a2e2b);background:var(--mint,#eaf2f0)}
.legal-page .table-wrap{overflow-x:auto}
.legal-page .back{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--pine,#365951);text-decoration:none;min-height:44px}

/* ───── Selector d'idioma  CA | ES ───── */
.langs{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 4px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em}
.langs a,.langs .on{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
.langs a{color:var(--moss,#4f6a66);text-decoration:none;transition:color .2s}
.langs a:hover{color:var(--ink,#1a2e2b)}
.langs .on{color:var(--pine,#365951);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.langs .sep{color:var(--border,#d4e5e2);font-weight:400}

/* ───── Salts a àncores: que no quedin enganxats a dalt ni sota el marcador fix ───── */
#final,#contacte,#tria,#m1,#m2,#m3,#m4{scroll-margin-top:84px}

/* ── Mòbil: botó Senso, foto sota el títol i CTA final ── */
@media(max-width:619px){
  /* El botó gran ocupava el 100% d'alçada del contenidor i sortia per sota, a sobre de la foto */
  body .mega{height:auto}
  /* Portada: el botó Senso va després de les dues opcions, no enmig */
  body .opts>.mega-wrap{order:1;margin-top:10px}
}
@media(max-width:939px){
  /* La foto de cada moment va just sota el títol, no al final de les opcions */
  body .m-grid{gap:0}
  body .m-grid>.reveal:first-child{display:contents}
  body .m-grid .m-head{order:-3}
  body .m-grid>.reveal>h2{order:-2}
  body .m-grid>.m-visual{order:-1;margin:6px 0 22px}
  body .moment.flip .m-visual{order:-1}
}
@media(max-width:619px){
  /* «Descobreix Senso per a…»: compacte i sense estirar-se en dues línies gruixudes */
  body .end .play{width:100%;justify-content:center;min-height:56px;padding:12px 18px;font-size:16px;line-height:1.25;gap:10px;border-radius:18px}
  body .end .play .tri{width:32px;height:32px;flex:none;font-size:15px}
}
