
/* LCE V17 — fixes quirúrgics sobre V15/V16: magazine, capçaleres i propostes públiques */
:root{--lce-blue:#0037ff;--lce-black:#050505;--lce-paper:#fbfaf4;}

/* Seguretat extra: mai dues capçaleres públiques seguides */
.lce-public-header + .lce-public-header{display:none!important;}
.lce-page > .lce-public-header:first-child{border-top:0;}

/* Magazine: títols llegibles, sense paraules en columna */
.article-card h3,
.program-card h3,
.events-ticket h3,
.side-box h3,
.section-title h2,
.detail-title{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
.article-card h3{font-size:clamp(22px,2vw,30px)!important;line-height:1.06!important;letter-spacing:-.02em!important;}
.article-card:not(.featured) h3{font-size:clamp(19px,1.55vw,24px)!important;line-height:1.08!important;}
.secondary-grid .article-card h3{font-size:clamp(18px,1.35vw,22px)!important;line-height:1.08!important;}
.article-card p{font-size:clamp(14px,1.05vw,17px)!important;line-height:1.42!important;}
.article-card .body{min-width:0;}
.secondary-grid{min-width:0;}
.home-grid{grid-template-columns:minmax(280px,1.1fr) minmax(420px,1.55fr) minmax(300px,.95fr)!important;}

/* Si un titular continua sent massa llarg, que pugui respirar */
@media (max-width:1250px){
  .home-grid{grid-template-columns:1fr!important;}
  .secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:860px){.secondary-grid{grid-template-columns:1fr!important;}}

/* Relacionats del detall: abans heretaven .event-row amb columna de 58px i trencaven cada paraula */
.side-box .event-row{
  display:block!important;
  grid-template-columns:none!important;
  padding:12px!important;
}
.side-box .event-row strong{
  display:block!important;
  text-transform:none!important;
  font-size:16px!important;
  line-height:1.12!important;
  overflow-wrap:break-word!important;
}
.side-box .event-row small{display:block;margin-top:6px;color:#666;}

/* Pàgina pública de proposta: sense sidebar d'usuari ni compte fals */
.public-proposal-page{background:var(--lce-paper);min-height:100vh;padding:42px 28px 80px;}
.public-proposal-page .proposal-hero{max-width:1180px;margin:0 auto 28px;border-bottom:2px solid #000;padding-bottom:22px;}
.public-proposal-page .detail-title{font-size:clamp(64px,11vw,150px);line-height:.82;margin:18px 0;text-transform:uppercase;}
.public-proposal-page .proposal-split{max-width:1180px;margin:0 auto;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;}
.public-proposal-page .cms-panel,
.public-proposal-page .permission-card{background:#fff;border:2px solid #000;box-shadow:8px 8px 0 var(--lce-blue);}
.public-proposal-page .proposal-mini{border:2px solid #000;padding:12px;margin:10px 0;background:#fff;}
.public-proposal-page .proposal-mini small{display:block;margin-top:5px;color:#666;}
@media (max-width:900px){.public-proposal-page .proposal-split{grid-template-columns:1fr;}.public-proposal-page{padding:24px 16px 60px;}}
