/*
 * Home · direcció visual consolidada.
 * Fulla final, independent de les regles històriques de fira.css.
 * La inclusió després de fira.css evita que HTML nou quede desmaquetat.
 * 2026-10-17. Només actua sobre la Home.
 */
/* Portada: superfícies blanques, divisors neutres, text tinta. Verd = accent. */
body.is-fira-home{--ink:#182b3d;--muted:#667381;--paper:#fff;--soft:#f5f7f9;--line:#e7ebef;background:#fff;color:#182b3d}
body.is-fira-home main{
 width:calc(100% - clamp(28px,3vw,76px));
 max-width:none;
}
body.is-fira-home .fira-home{width:100%;min-width:0}
/* La panoràmica ocupa tota l'amplària del contenidor. Prioritzem
   el cim de la dreta i el cel: l'origen del retall és dalt a la dreta. */
body.is-fira-home .home-contract-hero{
 position:relative;
 display:block;width:100%;max-width:none;
 height:clamp(305px,20vw,385px);min-height:305px;
 margin:10px 0 0;border-radius:12px;
 overflow:hidden;isolation:isolate;
 background-position:100% 0;background-size:cover
}
body.is-fira-home .home-contract-hero-image{
 position:absolute;inset:0;display:block;
 width:100%;height:100%;max-width:none;
 object-fit:cover;object-position:100% 0;
 transform-origin:100% 0;
}
body.is-fira-home .home-contract-hero-empty{
 background-position:100% 0;background-size:cover
}
body.is-fira-home .home-contract-hero-copy{
 top:43%;left:clamp(24px,3.2vw,56px);
 max-width:55%;
 transform:translateY(-50%)
}
body.is-fira-home .home-contract-hero h1{
 font-size:clamp(35px,3.9vw,66px);
 line-height:.94;
 margin:0 0 12px
}
body.is-fira-home .home-contract-motto{margin:0 0 8px;font-size:clamp(13px,1.05vw,19px)}
body.is-fira-home .home-contract-fact{margin:5px 0;font-size:clamp(12px,.95vw,16px)}
body.is-fira-home .home-contract-slogan{right:6%;top:38%;font-size:clamp(19px,2vw,34px)}
body.is-fira-home .home-program-cta{
 position:absolute;top:auto;right:auto;
 bottom:16px;left:clamp(24px,3.2vw,56px);
 transform:none;display:inline-flex;
 align-items:center;justify-content:center;gap:10px;
 width:auto;max-width:calc(100% - 36px);min-height:43px;
 padding:9px 15px;margin:0;
 border:1px solid #ced8af;border-radius:8px;
 background:#55733b;color:#fff;
 font-family:inherit;font-size:13px;font-weight:750;line-height:1.1;box-shadow:0 5px 18px #081c102b;
 white-space:nowrap
}
body.is-fira-home .home-program-cta svg{width:18px;height:18px}
body.is-fira-home .home-program-cta{
 text-decoration:none;cursor:pointer;transition:background .16s ease,transform .16s ease;
 background:#4d6938;border-color:#c7d9ac
}
body.is-fira-home .home-program-cta:hover{background:#315d39;transform:translateY(-2px)}
body.is-fira-home .home-program-cta:focus-visible{outline:3px solid #f8d473;outline-offset:3px}
body.is-fira-home .home-program-cta svg{transform:rotate(0deg);stroke-width:2.3}
body.is-fira-home .home-quick-links{
 display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
 gap:clamp(11px,1.1vw,20px);
 margin:10px 0 0;padding:14px clamp(12px,1.4vw,25px);
 border:0;border-bottom:1px solid #eceff2;border-radius:0;
 background:#fff;box-shadow:none
}
body.is-fira-home .home-quick-link{
 display:flex;align-items:center;gap:clamp(8px,.85vw,14px);
 min-width:0;min-height:54px;
 padding:5px 7px;border-radius:9px;
 text-decoration:none;color:#23364a;
 transition:background .15s ease
}
body.is-fira-home .home-quick-link:hover{background:#f5f7f9}
body.is-fira-home .home-quick-link:focus-visible{outline:2px solid #2a7050;outline-offset:2px}
body.is-fira-home .home-quick-link-icon{
 display:grid;place-items:center;
 flex:0 0 clamp(34px,2.6vw,46px);
 width:clamp(34px,2.6vw,46px);
 height:clamp(34px,2.6vw,46px);
 border-radius:50%;color:#286849;background:#f1f3ef
}
body.is-fira-home .home-quick-link-icon svg{
 display:block;width:54%;height:54%;stroke-width:2.15
}
body.is-fira-home .home-quick-link-copy{
 display:flex;flex-direction:column;justify-content:center;
 gap:3px;min-width:0
}
body.is-fira-home .home-quick-link-copy strong{
 display:block;font-size:clamp(11px,.8vw,14px);
 font-weight:760;line-height:1.14;white-space:normal;color:#1e3043
}
body.is-fira-home .home-quick-link-copy small{
 display:block;color:#687684;line-height:1.22;
 font-size:clamp(10px,.67vw,12px);
 white-space:normal;overflow-wrap:anywhere
}
body.is-fira-home .home-contract-content{padding-top:16px}
body.is-fira-home .home-primary-grid{
 display:grid;gap:clamp(18px,1.5vw,32px);
 align-items:start;min-width:0
}
body.is-fira-home .home-map-section,
body.is-fira-home .home-agenda{min-width:0}
body.is-fira-home .home-block-heading,
body.is-fira-home .home-agenda-header{
 display:flex;align-items:center;justify-content:space-between;
 gap:16px;min-height:40px;margin:0 0 17px;padding:0
}
body.is-fira-home .home-block-heading h2,
body.is-fira-home .home-agenda-header h2{
 display:flex;align-items:center;gap:12px;min-width:0;
 margin:0;font-size:clamp(18px,1.22vw,22px);
 line-height:1.18;letter-spacing:-.025em;
 font-weight:800;color:#1b2d40
}
body.is-fira-home .home-block-heading h2 svg,
body.is-fira-home .home-agenda-header h2 svg{
 width:23px;height:23px;flex:0 0 23px;
 color:#243a52;stroke-width:1.95
}
body.is-fira-home .home-block-heading>a,
body.is-fira-home .home-agenda-header>a{
 display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 auto;min-height:33px;max-width:45%;
 padding:6px 11px;border:1px solid #e2e7ec;border-radius:8px;
 background:#fff;color:#334456;
 font-size:11px;font-weight:720;line-height:1.2;
 text-decoration:none;text-align:center;white-space:normal
}
body.is-fira-home .home-block-heading>a:hover,
body.is-fira-home .home-agenda-header>a:hover{background:#f6f8fa}
body.is-fira-home .home-map-card{
 display:flex;flex-direction:column;gap:0;
 min-width:0;overflow:visible;isolation:auto;
 border:1px solid #e7ebef;border-radius:10px;
 background:#fff;box-shadow:0 3px 16px #2632410a
}
body.is-fira-home .home-map-frame{
 position:relative;min-width:0;isolation:isolate;
 overflow:hidden;border-radius:9px 9px 0 0
}
body.is-fira-home .home-map-card .home-contract-map,
body.is-fira-home .home-map-section .home-map-card .home-contract-map{
 display:block;width:100%;height:440px;min-height:440px;
 border:0;border-radius:9px 9px 0 0;background:#e9edf1
}
body.is-fira-home .home-map-zoom,
body.is-fira-home .home-map-count-contract{z-index:550}
body.is-fira-home .home-map-card .home-map-filter-footer{
 position:relative;inset:auto;order:2;left:auto;top:auto;right:auto;
 z-index:510;display:flex;flex-direction:row;
 align-items:flex-start;justify-content:space-between;
 gap:9px;padding:10px 12px;
 border:0;border-top:1px solid #e6eaf0;border-radius:0 0 9px 9px;
 background:#fff;min-width:0;overflow:visible
}
body.is-fira-home .home-map-filter-footer .home-map-controls{
 position:static;inset:auto;display:flex;
 flex:1 1 auto;flex-wrap:wrap;min-width:0;width:auto;max-width:100%;
 align-items:center;gap:6px;padding:0;overflow:visible;pointer-events:auto
}
body.is-fira-home .home-map-filter-footer .home-map-filter{
 display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 auto;gap:5px;min-height:29px;
 padding:5px 9px;margin:0;
 border:1px solid #e3e8ed;border-radius:99px;
 box-shadow:none;background:#fff;
 font-size:10px;font-weight:680;line-height:1.12;
 color:#334557;white-space:nowrap
}
body.is-fira-home .home-map-filter-footer .home-map-filter[aria-pressed=true]{
 background:#f5f7f9;border-color:var(--category-accent,#277550);color:#203449
}
body.is-fira-home .home-map-filter-footer .home-map-filter svg{
 width:14px;height:14px;flex:0 0 14px;
 color:var(--category-accent,#287454)
}
body.is-fira-home .home-map-filter-footer .home-map-filter-dot{
 display:inline-block;flex:0 0 8px;
 width:8px;height:8px;border-radius:50%;
 background:var(--category-accent,#277550)
}
body.is-fira-home .home-map-filter-footer .home-map-layer-menu{
 position:relative;flex:0 0 auto;z-index:20
}
body.is-fira-home .home-map-filter-footer .home-map-layer-menu summary{
 display:flex;align-items:center;justify-content:center;
 width:34px;min-height:29px;padding:5px;
 border:1px solid #e3e8ed;border-radius:7px;
 box-shadow:none;background:#f8f9fb
}
body.is-fira-home .home-map-filter-footer .home-map-layer-menu summary span{display:none}
body.is-fira-home .home-map-filter-footer .home-map-layer-menu .fira-map-layers{
 position:absolute;right:0;top:calc(100% + 5px);
 z-index:70;max-width:min(350px,80vw);
 background:#fff;box-shadow:0 12px 30px #0d2e1f27
}
body.is-fira-home .home-agenda{
 background:#fff;border:0;box-shadow:none;min-width:0
}

/* Agenda · recuperació de la composició de referència (17/10/2026).
   UNA única llista per dia, en totes les amplàries; inici i fi apilats. */
body.is-fira-home .home-agenda{
 display:flex;flex-direction:column;min-width:0;
 padding:0;border:0;border-radius:0;background:#fff;box-shadow:none
}
body.is-fira-home .home-agenda-tabs{
 display:flex;flex-wrap:nowrap;align-items:stretch;
 width:100%;min-width:0;gap:7px;
 margin:0 0 10px;padding:0
}
body.is-fira-home .home-agenda-tabs button{
 display:flex;align-items:center;justify-content:center;
 flex:0 0 clamp(70px,13%,110px);min-width:0;
 min-height:36px;padding:7px 9px;margin:0;
 border:1px solid #e4e8ec;border-radius:7px;
 color:#344352;background:#f8f9fa;
 font-family:inherit;font-size:12px;font-weight:650;line-height:1.15;
 white-space:nowrap
}
body.is-fira-home .home-agenda-tabs button[aria-pressed="true"]{
 color:#fff;background:#315e3f;border-color:#315e3f;
 font-weight:760;box-shadow:0 2px 6px #1d432a13
}
body.is-fira-home .home-agenda-tabs button:hover:not([aria-pressed="true"]){
 background:#f0f4f2
}
body.is-fira-home .home-agenda-tabs button:focus-visible{
 outline:2px solid #315e3f;outline-offset:3px
}
body.is-fira-home .home-agenda-list{
 display:block;width:100%;height:auto;max-height:none;min-width:0;
 padding:0;margin:0;overflow:visible;scrollbar-width:auto;
 background:#fff;border:0;border-radius:0
}
body.is-fira-home .home-agenda-row{
 display:grid;
 grid-template-columns:48px 40px clamp(78px,7vw,110px) minmax(0,1fr) 17px;
 align-items:center;column-gap:clamp(7px,.72vw,13px);
 width:100%;min-width:0;min-height:86px;
 padding:9px 3px;margin:0;
 background:#fff;color:#1c2b3e;
 border:0;border-bottom:1px solid #e8edf1;border-radius:0;
 box-shadow:none;text-decoration:none;transition:background .14s ease
}
body.is-fira-home .home-agenda-row:last-child{border-bottom:0}
body.is-fira-home .home-agenda-row:hover{background:#f7f9fa}
body.is-fira-home .home-agenda-row:focus-visible{
 outline:2px solid #326b4c;outline-offset:-2px
}
body.is-fira-home .home-agenda-hour{
 display:flex;flex-direction:column;align-self:center;align-items:flex-start;
 justify-content:center;gap:3px;margin:0;min-width:0;
 font-variant-numeric:tabular-nums;white-space:nowrap
}
body.is-fira-home .home-agenda-hour time{
 display:block;font-size:12px;line-height:1.15;font-weight:650;
 color:#33485c;font-variant-numeric:tabular-nums
}
body.is-fira-home .home-agenda-hour small{
 display:block;font-size:10px;line-height:1.15;font-weight:480;
 color:#85909b;font-variant-numeric:tabular-nums
}
body.is-fira-home .home-agenda-type-icon{
 display:grid;place-items:center;
 justify-self:center;align-self:center;
 width:36px;height:36px;max-width:100%;
 border:1px solid #e7e9eb;border-radius:10px;
 color:#28533d;background:#f5f7f6
}
body.is-fira-home .home-agenda-type-icon svg{
 display:block;width:20px;height:20px;stroke-width:2
}
body.is-fira-home .home-agenda-type-icon img{
 display:block;width:20px;height:20px;object-fit:contain
}
body.is-fira-home .home-agenda-thumbnail{
 display:block;width:100%;height:auto;max-height:none;
 aspect-ratio:1.5/1;object-fit:cover;border-radius:7px;
 background:#edf0f2
}
body.is-fira-home .home-agenda-details{
 display:flex;flex-direction:column;justify-content:center;
 align-items:flex-start;gap:4px;min-width:0;overflow:hidden;
 margin:0;padding:0
}
body.is-fira-home .home-agenda-details>strong{
 display:block;max-width:100%;
 font-size:clamp(12.5px,.86vw,15px);line-height:1.22;
 font-weight:760;letter-spacing:-.012em;
 color:#1d2b3e;white-space:normal;overflow-wrap:anywhere
}
body.is-fira-home .home-agenda-location{
 display:block;max-width:100%;min-width:0;
 font-size:11px;line-height:1.15;color:#65717d;
 font-weight:440;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
body.is-fira-home .home-agenda-location svg{display:none}
body.is-fira-home .home-agenda-badges{
 display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0
}
body.is-fira-home .home-agenda-badge,
body.is-fira-home .home-agenda-badge.secondary{
 display:inline-flex;align-items:center;justify-content:center;
 max-width:100%;min-height:18px;padding:3px 8px;
 background:#e8f1e6;color:#42654a;border-radius:999px;
 font-size:10px;line-height:1.06;font-weight:520;
 white-space:nowrap
}
body.is-fira-home .home-agenda-badge svg{display:none}
body.is-fira-home .home-agenda-chevron{
 display:flex;align-items:center;justify-content:center;
 color:#2f4355
}
body.is-fira-home .home-agenda-chevron svg{
 display:block;width:17px;height:17px
}
body.is-fira-home .home-no-events{
 padding:20px 6px;font-size:13px;color:#667381
}
body.is-fira-home .home-categories-heading{margin-top:19px}
body.is-fira-home .home-categories{margin-top:0;gap:clamp(9px,.8vw,15px)}
body.is-fira-home .home-category-tile{height:clamp(99px,7vw,125px)}
body.is-fira-home .home-featured-section{margin-top:20px}
body.is-fira-home .home-featured-heading{margin-bottom:14px}
body.is-fira-home .home-featured-grid{gap:clamp(10px,.85vw,16px)}
body.is-fira-home .home-feature-photo{height:clamp(125px,9vw,180px)}
/* Desktop: mapa i agenda al 50%, amb la llista de referència visible. */
@media (min-width:1200px){
 body.is-fira-home .home-primary-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(20px,1.5vw,30px);align-items:start
 }
}
/* L'agenda es conserva en una sola llista per dia a tauletes i mòbil. */
@media (min-width:1000px) and (max-width:1199px){
 body.is-fira-home .home-primary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 body.is-fira-home .home-map-card .home-contract-map,
 body.is-fira-home .home-map-section .home-map-card .home-contract-map{
  height:395px;min-height:395px
 }
}
@media (min-width:761px) and (max-width:1199px){
 body.is-fira-home .home-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:761px) and (max-width:999px){
 body.is-fira-home .home-primary-grid{grid-template-columns:minmax(0,1fr);gap:17px}
}
@media (max-width:760px){
 body.is-fira-home main{width:calc(100% - 22px)}
 body.is-fira-home .home-contract-hero{
  height:315px;min-height:315px;margin-top:8px
 }
 body.is-fira-home .home-contract-hero-copy{
  left:17px;top:36%;max-width:90%
 }
 body.is-fira-home .home-contract-hero h1{font-size:clamp(30px,8vw,43px)}
 body.is-fira-home .home-contract-slogan{top:60%;right:10px}
 body.is-fira-home .home-program-cta{
  bottom:12px;left:16px;min-height:40px;
  padding:8px 11px;font-size:11px
 }
 body.is-fira-home .home-quick-links{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;margin-top:9px;padding:8px
 }
 body.is-fira-home .home-quick-link{
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:5px;min-height:67px;
  padding:5px 2px;text-align:center
 }
 body.is-fira-home .home-quick-link-icon{width:31px;height:31px;flex-basis:31px}
 body.is-fira-home .home-quick-link-copy strong{font-size:11px}
 body.is-fira-home .home-quick-link-copy small{display:none}
 body.is-fira-home .home-contract-content{padding-top:16px}
 body.is-fira-home .home-primary-grid{grid-template-columns:minmax(0,1fr);gap:17px}
 body.is-fira-home .home-map-card .home-contract-map,
 body.is-fira-home .home-map-section .home-map-card .home-contract-map{
  height:290px;min-height:290px
 }
 body.is-fira-home .home-block-heading,
 body.is-fira-home .home-agenda-header{min-height:34px;margin-bottom:8px}
 body.is-fira-home .home-block-heading h2,
 body.is-fira-home .home-agenda-header h2{font-size:18px}
 body.is-fira-home .home-block-heading h2 svg,
 body.is-fira-home .home-agenda-header h2 svg{
  width:20px;height:20px;flex-basis:20px
 }
 body.is-fira-home .home-map-filter-footer .home-map-filter{font-size:10px}
 body.is-fira-home .home-categories-heading{margin-top:18px}
}
/* En pantalles molt estretes, prioritzem noms i tocs còmodes. */
@media (max-width:360px){
 body.is-fira-home .home-quick-links{gap:2px}
 body.is-fira-home .home-quick-link-copy strong{font-size:10px}
 body.is-fira-home .home-contract-slogan{display:none}
}

/* Titulars sempre amb el mateix espai interior i la mateixa alineació. */
body.is-fira-home .home-map-heading,
body.is-fira-home .home-agenda-header,
body.is-fira-home .home-categories-heading,
body.is-fira-home .home-featured-heading{
 min-height:40px;margin-bottom:15px
}
body.is-fira-home .home-categories-heading{margin-top:19px}
body.is-fira-home .home-featured-heading{margin-top:0}
/* L'agenda sempre conserva fotografia, icona i dos horaris en mòbil. */
@media (max-width:760px){
 body.is-fira-home .home-agenda-tabs{gap:6px}
 body.is-fira-home .home-agenda-tabs button{
  flex:1 1 0;min-height:36px;font-size:11px;padding:6px 4px
 }
 body.is-fira-home .home-agenda-row{
  grid-template-columns:44px 36px clamp(72px,16%,104px) minmax(0,1fr) 16px;
  gap:clamp(6px,1.3vw,9px);min-height:80px;padding:8px 3px
 }
 body.is-fira-home .home-agenda-details>strong{font-size:13px}
 body.is-fira-home .home-agenda-location{font-size:10.5px}
}
@media (max-width:480px){
 body.is-fira-home .home-agenda-row{
  grid-template-columns:36px 30px clamp(49px,15%,67px) minmax(0,1fr) 13px;
  column-gap:5px;min-height:70px;padding:7px 2px
 }
 body.is-fira-home .home-agenda-hour time{font-size:10.5px}
 body.is-fira-home .home-agenda-hour small{font-size:9px}
 body.is-fira-home .home-agenda-type-icon{width:29px;height:29px;border-radius:8px}
 body.is-fira-home .home-agenda-type-icon svg,
 body.is-fira-home .home-agenda-type-icon img{width:18px;height:18px}
 body.is-fira-home .home-agenda-details{gap:3px}
 body.is-fira-home .home-agenda-details>strong{font-size:11px}
 body.is-fira-home .home-agenda-location{font-size:10px}
 body.is-fira-home .home-agenda-badge,
 body.is-fira-home .home-agenda-badge.secondary{
  min-height:16px;padding:2px 6px;font-size:9px
 }
 body.is-fira-home .home-agenda-chevron svg{width:13px;height:13px}
}
@media (max-width:360px){
 body.is-fira-home .home-agenda-row{
  grid-template-columns:32px 27px 43px minmax(0,1fr) 11px;
  column-gap:4px;min-height:67px;padding:6px 2px
 }
 body.is-fira-home .home-agenda-type-icon{width:27px;height:27px}
 body.is-fira-home .home-agenda-badges{gap:3px}
 body.is-fira-home .home-agenda-details>strong{font-size:10.5px}
}


/* Agenda de Home: mateixa targeta, dues columnes sempre que caben. */
@media(min-width:1050px){
 body.is-fira-home .home-agenda-list{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-content:start!important;align-items:stretch!important;gap:9px!important;
  height:auto!important;max-height:440px!important;overflow-y:auto!important;
  overflow-x:hidden!important;padding:7px!important;
 }
 body.is-fira-home .home-agenda-list>.home-agenda-row{
  min-width:0!important;min-height:85px!important;margin:0!important;
  border:1px solid #e7ebea!important;border-radius:11px!important;
 }
}
@media(max-width:1049px){
 body.is-fira-home .home-agenda-list{grid-template-columns:minmax(0,1fr)!important}
}

/* Portada a tot l'ample; el contingut manté els marges de lectura. */
body.is-fira-home #main{width:100%!important;max-width:none!important;margin:0!important;padding-top:0!important}
body.is-fira-home .home-contract-hero{width:100%!important;margin:0!important;border-radius:0!important}
body.is-fira-home .home-contract-hero-image{z-index:0!important;opacity:1!important;visibility:visible!important;object-position:right top!important}
body.is-fira-home .home-contract-hero:before{z-index:1!important;pointer-events:none}
body.is-fira-home .home-contract-hero-copy,body.is-fira-home .home-contract-slogan,body.is-fira-home .home-program-cta{z-index:2!important}
body.is-fira-home .home-contract-content,body.is-fira-home .home-quick-links{width:calc(100% - clamp(28px,3vw,76px));margin-inline:auto;box-sizing:border-box}
body.is-fira-home .home-agenda-more{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 14px;margin:5px 0;border:1px solid #dce3e8;border-radius:10px;background:#f5f7f9;color:#23364a;font-weight:700;text-decoration:none}
body.is-fira-home .home-agenda-more small{font-weight:400;color:#667381}
body.is-fira-home .home-agenda-list{max-height:none!important;overflow:visible!important}

/* La fotografia conserva la proporció original: cap retall del cim. */
body.is-fira-home .home-contract-hero{
 height:auto!important;min-height:0!important;
}
body.is-fira-home .home-contract-hero-image{
 position:relative!important;inset:auto!important;
 width:100%!important;height:auto!important;max-height:none!important;
 aspect-ratio:1920/959;object-fit:contain!important;
}
/* Desktop: una sola columna de text superposada a la fotografia, amb
   escala tipogràfica més discreta; acció a l'extrem inferior dret. */
@media(min-width:761px){
 body.is-fira-home .home-contract-hero{
  height:clamp(300px,calc(45vh + 22px),442px)!important;min-height:0!important;
 }
 body.is-fira-home .home-contract-hero-image{
  position:absolute!important;inset:0!important;height:100%!important;
  aspect-ratio:auto!important;object-fit:cover!important;object-position:right 30%!important;
 }
 body.is-fira-home .home-contract-hero-copy{
  position:absolute!important;
  top:50%!important;left:clamp(24px,3.2vw,58px)!important;
  right:auto!important;bottom:auto!important;
  width:min(43%,540px)!important;max-width:540px!important;
  transform:translateY(-50%)!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 }
 body.is-fira-home .home-contract-hero h1{
  font-size:clamp(32px,3.5vw,60px)!important;
  line-height:.96!important;letter-spacing:-.04em!important;
  overflow-wrap:normal!important;margin-bottom:12px!important;
 }
 body.is-fira-home .home-contract-motto{font-size:clamp(13px,1vw,18px)!important}
 body.is-fira-home .home-contract-fact{font-size:clamp(12px,.9vw,15px)!important}
 body.is-fira-home .home-program-cta{
  position:absolute!important;left:auto!important;top:auto!important;
  right:clamp(24px,3.2vw,58px)!important;bottom:clamp(20px,2.2vw,36px)!important;
  transform:none!important;margin:0!important;
 }
 body.is-fira-home .home-program-cta:hover{transform:translateY(-2px)!important}
}
@media(min-width:761px) and (max-width:1020px){
 body.is-fira-home .home-contract-hero-copy{width:49%!important}
 body.is-fira-home .home-contract-hero h1{font-size:clamp(31px,3.7vw,39px)!important}
}
/* Mòbil: retall vertical suau (~8%), sense perdre l'amplària.
   Text i botó sobre la mateixa fotografia. */
@media(max-width:760px){
 body.is-fira-home .home-contract-hero{
  display:block!important;position:relative!important;width:100%!important;
  height:auto!important;min-height:0!important;aspect-ratio:2.3 / 1!important;
  overflow:hidden!important;background:#182b3d!important;
 }
 body.is-fira-home .home-contract-hero-image{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;min-height:0!important;
  max-height:none!important;aspect-ratio:auto!important;
  object-fit:cover!important;object-position:center top!important;
 }
 body.is-fira-home .home-contract-hero:before{
  display:block!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(7,21,29,.72) 0%,rgba(7,21,29,.27) 45%,transparent 85%)!important;
 }
 body.is-fira-home .home-contract-hero-copy{
  position:absolute!important;top:clamp(9px,2.8vw,17px)!important;
  left:clamp(11px,3vw,18px)!important;right:auto!important;bottom:auto!important;
  transform:none!important;width:66%!important;max-width:330px!important;
  padding:0!important;
 }
 body.is-fira-home .home-contract-hero h1{
  font-size:clamp(19px,5.3vw,31px)!important;line-height:.96!important;
  letter-spacing:-.045em!important;margin:0 0 clamp(4px,1.2vw,9px)!important;
  overflow-wrap:normal!important;
 }
 body.is-fira-home .home-contract-motto{
  font-size:clamp(9px,2.3vw,12px)!important;line-height:1.15!important;
  margin:0 0 5px!important;
 }
 body.is-fira-home .home-contract-fact{
  gap:4px!important;margin:3px 0!important;
  font-size:clamp(9px,2.3vw,12px)!important;line-height:1.1!important;
 }
 body.is-fira-home .home-contract-fact svg{width:13px!important;height:13px!important;flex-shrink:0!important}
 body.is-fira-home .home-contract-slogan{display:none!important}
 body.is-fira-home .home-program-cta{
  position:absolute!important;inset:auto clamp(8px,2.6vw,16px) clamp(7px,2vw,13px) auto!important;
  transform:none!important;margin:0!important;min-height:29px!important;
  padding:6px 8px!important;font-size:clamp(9px,2.3vw,11px)!important;
  gap:5px!important;max-width:52%!important;white-space:nowrap!important;
  border-radius:6px!important;
 }
 body.is-fira-home .home-program-cta svg{width:12px!important;height:12px!important}
}
@media(max-width:380px){
 body.is-fira-home .home-contract-hero-copy{width:68%!important}
 body.is-fira-home .home-contract-hero h1{font-size:19px!important}
 body.is-fira-home .home-contract-motto{font-size:9px!important}
 body.is-fira-home .home-contract-fact{font-size:9px!important}
}

/* Accessos ràpids: sis icones en una única fila al mòbil.
   Text curt davall de cada icona, sense ocupar dues fileres. */
@media(max-width:760px){
 body.is-fira-home .home-quick-links{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:2px!important;
  width:calc(100% - 12px)!important;
  margin:3px auto 0!important;
  padding:4px 1px 5px!important;
  align-items:start!important;
 }
 body.is-fira-home .home-quick-link{
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:3px!important;min-width:0!important;
  min-height:43px!important;padding:2px 0!important;
  text-align:center!important;
 }
 body.is-fira-home .home-quick-link-icon{
  flex:0 0 24px!important;width:24px!important;height:24px!important;
  border-radius:50%!important;
 }
 body.is-fira-home .home-quick-link-icon svg{width:16px!important;height:16px!important}
 body.is-fira-home .home-quick-link-copy{
  display:block!important;min-width:0!important;width:100%!important;
 }
 body.is-fira-home .home-quick-link-copy strong{
  display:block!important;font-size:clamp(8px,2.3vw,10px)!important;
  line-height:1.12!important;font-weight:700!important;
  white-space:normal!important;overflow-wrap:normal!important;
 }
 body.is-fira-home .home-quick-link-copy small{display:none!important}
}

/* Informació: cartell oficial de 2026 de fons. Els detalls són accessibles
   sense sacrificar la llegibilitat del cartell. */
.fira-info-poster{
 position:relative;isolation:isolate;overflow:hidden;min-height:760px;
 border-radius:15px;background:#273a33;display:flex;justify-content:flex-end;
 align-items:center;padding:clamp(22px,4vw,54px);
}
.fira-info-poster-image{
 position:absolute;inset:0;z-index:0;width:100%;height:100%;
 object-fit:cover;object-position:center 28%;opacity:1;
}
.fira-info-poster-content{position:relative;z-index:1;width:min(100%,430px)}
.fira-info-poster-card{
 padding:clamp(22px,2.8vw,34px);border-radius:14px;
 color:#233144;background:rgba(255,255,255,.96);
 box-shadow:0 15px 42px rgba(8,19,18,.22);
 backdrop-filter:blur(8px);
}
.fira-info-poster-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#526b3b;margin-bottom:10px}
.fira-info-poster-card h2{font-size:clamp(25px,2.6vw,35px);line-height:1.1;color:#1c2d3c;margin:0 0 18px}
.fira-info-poster-card p{font-size:14px;line-height:1.55;margin:0 0 13px;color:#344357}
.fira-info-poster-card .button-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
@media(max-width:760px){
 .fira-info-poster{
  display:flex;flex-direction:column;min-height:0;padding:0;
  background:#fff;align-items:stretch;border:1px solid #e5e9e9;border-radius:12px;
 }
 .fira-info-poster-image{
  position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1086 / 1536;
  object-fit:contain;object-position:center top;
 }
 .fira-info-poster-content{width:100%;max-width:none}
 .fira-info-poster-card{border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none;padding:21px 19px 23px}
 .fira-info-poster-card h2{font-size:24px}
 .fira-info-poster-card p{font-size:13px}
}

/* Mòbil: l'agenda és el primer contingut després dels accessos. */
@media(max-width:760px){
 body.is-fira-home .home-primary-grid>.home-agenda{order:-1}
 body.is-fira-home .home-primary-grid>.home-map-section{order:0}
}

/* Sis categories completes, sense una sisena targeta desplaçada. */
@media(min-width:1180px){body.is-fira-home .home-categories{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:700px) and (max-width:1179px){body.is-fira-home .home-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){body.is-fira-home .home-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.is-fira-home .home-category-tile.sport{background:#394f60}


/* Pàgina Informació 2026. El cartell es mostra íntegre; no es retalla ni es tapa. */
body:not(.is-fira-home) main:has(.fira-info-page){
 max-width:none!important;width:100%!important;padding:0!important;margin:0!important;
}
.fira-info-page{width:100%;background:#fff;overflow:clip;color:#192b28}
.fira-info-page .fira-info-poster{
 display:flex!important;position:relative!important;isolation:isolate!important;
 align-items:center!important;justify-content:center!important;
 width:100%!important;min-height:calc(100svh - 86px)!important;
 height:calc(100svh - 86px)!important;padding:8px 18px 68px!important;
 border:0!important;border-radius:0!important;background:#e9ece9!important;
 overflow:hidden!important;box-sizing:border-box!important;
}
.fira-info-page .fira-info-poster-image{
 position:relative!important;inset:auto!important;display:block!important;z-index:0!important;
 width:100%!important;height:100%!important;max-width:100%!important;
 object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;
 filter:none!important;opacity:1!important;
}
.fira-info-page .fira-info-scroll-arrow{
 position:absolute!important;bottom:18px!important;left:50%!important;transform:translateX(-50%)!important;
 display:grid!important;place-items:center!important;z-index:2!important;
 width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
 padding:0!important;border:1px solid #d5ddda!important;border-radius:50%!important;
 background:#fff!important;color:#173b35!important;box-shadow:0 5px 20px #0002!important;
 cursor:pointer!important;transition:transform .2s,box-shadow .2s!important;
 animation:fira-info-bounce 2.6s ease-in-out infinite;
}
.fira-info-page .fira-info-scroll-arrow:hover{box-shadow:0 8px 25px #0003!important}
.fira-info-page .fira-info-scroll-arrow:focus-visible{outline:3px solid #4b7c71;outline-offset:3px}
@keyframes fira-info-bounce{0%,100%{translate:0 0}50%{translate:0 5px}}
.fira-info-credits{scroll-margin-top:90px;padding:clamp(54px,7vw,96px) 22px 100px;background:#fff}
.fira-info-credits-inner{max-width:1130px;margin:auto}
.fira-info-eyebrow{text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.16em;color:#71807a}
.fira-info-credits h1{font-size:clamp(34px,5vw,62px);line-height:1.1;letter-spacing:-.05em;margin:14px 0 18px;color:#182b27}
.fira-info-intro{font-size:clamp(16px,2vw,20px);max-width:720px;color:#586864;line-height:1.6;margin:0 0 40px}
.fira-info-org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fira-info-entity{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:175px;
 padding:clamp(20px,3vw,31px);border:1px solid #dfe5e2;border-radius:18px;text-decoration:none;
 background:#f7f8f7;color:#172f2a;transition:border-color .2s,transform .2s}
.fira-info-entity:hover{transform:translateY(-2px);border-color:#8da69c}
.fira-info-entity-kind{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:#60766b}
.fira-info-entity strong{font-size:clamp(19px,2.7vw,27px);letter-spacing:-.025em;line-height:1.2;margin:14px 0 22px}
.fira-info-entity-link{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px;color:#245948}
.fira-info-other-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border-top:1px solid #dfe5e2;margin-top:50px;padding-top:34px}
.fira-info-other-credits h2{font-size:clamp(19px,2vw,24px);margin:0 0 10px;color:#203c34}
.fira-info-other-credits p{font-size:15px;line-height:1.55;color:#63716c;margin:0}
@media(max-width:700px){
 .fira-info-page .fira-info-poster{min-height:calc(100svh - 70px)!important;height:calc(100svh - 70px)!important;padding:4px 5px 68px!important}
 .fira-info-page .fira-info-scroll-arrow{bottom:12px!important;width:43px!important;height:43px!important;min-height:43px!important;min-width:43px!important}
 .fira-info-credits{padding:52px 19px 76px}
 .fira-info-org-grid,.fira-info-other-credits{grid-template-columns:1fr;gap:11px}
 .fira-info-entity{min-height:128px;padding:20px}
 .fira-info-entity strong{margin:11px 0 14px}
 .fira-info-other-credits{gap:28px}
}
@media(prefers-reduced-motion:reduce){.fira-info-page .fira-info-scroll-arrow{animation:none!important;transition:none!important}}


/* Informació — identitat editorial neutra; cap targeta verda heretada. */
body main:has(.fira-info-page),.fira-info-page{background:#fff!important;color:#202326!important}
.fira-info-page .fira-info-poster{background:#f3f2f0!important;border:0!important}
.fira-info-page .fira-info-scroll-arrow{
 color:#202326!important;background:#fff!important;border:1px solid #d1d1d1!important;
 box-shadow:0 3px 13px #0002!important;
}
.fira-info-page .fira-info-scroll-arrow svg{display:block!important;stroke:#202326!important;fill:none!important;width:28px!important;height:28px!important}
.fira-info-page .fira-info-credits{background:#fff!important;color:#202326!important}
.fira-info-page .fira-info-credits h1,.fira-info-page .fira-info-other-credits h2{color:#202326!important}
.fira-info-page .fira-info-eyebrow{color:#6b6b6b!important}
.fira-info-page .fira-info-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.fira-info-page a.fira-info-entity{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;
 background:#fff!important;color:#202326!important;border:1px solid #e3e3e3!important;
 box-shadow:none!important;border-radius:16px!important;padding:26px 16px!important;
 min-height:280px!important;text-decoration:none!important;transform:none!important;
}
.fira-info-page .fira-info-entity strong{font-size:clamp(18px,2.5vw,26px)!important;margin:18px 0 12px!important;color:#202326!important}
.fira-info-logo-frame{height:128px;width:160px;display:grid;place-items:center}
.fira-info-logo{height:100%!important;width:100%!important;object-fit:contain!important;mix-blend-mode:multiply}
.fira-info-ses-symbol{display:grid;place-items:center;width:98px;height:98px;border:3px solid #313131;border-radius:50%;font-weight:850;font-size:29px;letter-spacing:-.08em;color:#262626}
.fira-info-page .fira-info-entity-link,.fira-info-collaborator span{font-size:13px!important;font-weight:650!important;color:#666!important}
.fira-info-page .fira-info-other-credits{border-color:#e3e3e3!important}
.fira-info-page .fira-info-other-credits p{color:#6b6b6b!important}
.fira-info-collaborator{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;color:#222!important;text-decoration:none!important;border-bottom:1px solid #e7e7e7}
.fira-info-collaborator strong{font-size:17px}
@media(max-width:670px){
 .fira-info-page .fira-info-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .fira-info-page a.fira-info-entity{min-height:210px!important;padding:16px 8px!important}
 .fira-info-logo-frame{height:100px;width:100%;max-width:120px}
 .fira-info-ses-symbol{width:76px;height:76px;font-size:24px}
 .fira-info-page .fira-info-entity strong{font-size:15px!important}
 .fira-info-page .fira-info-credits{padding:42px 15px 76px!important}
}

.home-map-filter-trigger{display:none}
@media(max-width:760px){
 body.is-fira-home .home-map-card .home-map-filter-footer{
  position:relative!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;min-height:54px!important;padding:9px 12px!important;
  overflow:visible!important;z-index:850!important
 }
 body.is-fira-home .home-map-filter-trigger{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  min-height:36px;padding:7px 13px;border:1px solid #dce3e0;border-radius:999px;
  background:#fff;color:#1b3f30;font-size:13px;font-weight:750;cursor:pointer
 }
 body.is-fira-home .home-map-filter-trigger[aria-expanded=true]{background:#eaf1ec;border-color:#719780}
 body.is-fira-home .home-map-filter-footer .home-map-controls{
  display:none!important;position:absolute!important;bottom:calc(100% + 7px)!important;
  top:auto!important;left:10px!important;right:10px!important;width:auto!important;
  max-width:none!important;max-height:min(48vh,360px)!important;overflow:auto!important;
  flex-wrap:wrap!important;align-content:flex-start!important;gap:8px!important;
  padding:15px!important;background:#fff!important;border:1px solid #dce3df!important;
  border-radius:16px!important;box-shadow:0 14px 42px #0b211e30!important;
  z-index:950!important
 }
 body.is-fira-home .home-map-filter-footer.filters-open .home-map-controls{display:flex!important}
 body.is-fira-home .home-map-filter-footer .home-map-filter{
  min-height:38px!important;padding:9px 13px!important;font-size:13px!important
 }
 body.is-fira-home .home-map-filter-footer .home-map-layer-menu{margin-left:auto!important}
}


/* Emblema de la SES reproduït de la cartelleria oficial identificada,
   en lloc de les inicials inventades. Imatge acreditada en la font. */
.fira-info-page .fira-info-ses-logo{
 display:block!important;width:106px!important;height:106px!important;flex:none!important;
 border-radius:50%!important;border:0!important;
 background-image:url('https://www.diarilaveu.cat/app/uploads/sites/27/2026/04/ses-sant-jordi-2026-1024x1280.png')!important;
 background-repeat:no-repeat!important;
 background-size:420px 525px!important;
 background-position:-17px -380px!important;
 background-color:#fff!important;
}
.fira-info-page .fira-info-logo-frame:has(.fira-info-ses-logo){overflow:hidden;align-items:center;justify-items:center}


/* Informació: cartell i crèdits amb una sola identitat visual neutra. */
.fira-info-page .fira-info-poster{
 min-height:calc(100svh - 70px)!important;height:calc(100svh - 70px)!important;
 padding:10px 14px 74px!important;box-sizing:border-box!important;
 background:#f5f4f2!important;overflow:hidden!important;
}
.fira-info-page .fira-info-poster-image{
 max-width:min(100%,960px)!important;width:100%!important;height:100%!important;
 object-fit:contain!important;object-position:center!important;
 image-rendering:auto!important;
}
.fira-info-page .fira-info-scroll-arrow{
 bottom:17px!important;border:1px solid #d9d9d9!important;
 color:#252525!important;background:#fff!important;
 box-shadow:0 2px 12px #00000012!important;
}
.fira-info-page .fira-info-credits{
 scroll-margin-top:75px!important;
 background:#fff!important;padding:clamp(42px,6vw,85px) 20px 95px!important;
}
.fira-info-page .fira-info-credits-inner{max-width:920px!important}
.fira-info-page .fira-info-credits h1{
 color:#181a1d!important;margin:9px 0 29px!important;
 font-weight:760!important;letter-spacing:-.045em!important;
}
.fira-info-page .fira-info-org-grid{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;
}
.fira-info-page a.fira-info-entity{
 min-height:250px!important;padding:26px 16px!important;
 border-radius:12px!important;background:#fff!important;border:1px solid #e7e7e7!important;
 transition:border-color .18s,box-shadow .18s!important;
}
.fira-info-page a.fira-info-entity:hover{border-color:#b8b8b8!important;box-shadow:0 5px 18px #0000000a!important}
.fira-info-page .fira-info-logo-frame{height:115px!important;width:150px!important;max-width:100%!important}
.fira-info-page .fira-info-entity strong{font-size:clamp(17px,2.5vw,23px)!important;line-height:1.23!important;margin:15px 0 11px!important}
.fira-info-page .fira-info-collaborators{margin-top:55px!important;padding-top:30px!important;border-top:1px solid #e7e7e7!important}
.fira-info-page .fira-info-collaborators h2{font-size:clamp(23px,3vw,31px)!important;letter-spacing:-.035em!important;color:#202326!important;margin:0 0 12px!important}
.fira-info-page .fira-info-collaborator{padding:19px 0!important;color:#222!important;background:#fff!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
.fira-info-page .fira-info-collaborator strong{display:block;font-size:20px!important;font-weight:720}
.fira-info-page .fira-info-collaborator small{display:block;color:#777!important;font-size:13px!important;margin-top:6px}
.fira-info-page .fira-info-entity-link{color:#555!important}
@media(max-width:650px){
 .fira-info-page .fira-info-poster{padding:5px 5px 65px!important}
 .fira-info-page .fira-info-org-grid{gap:10px!important}
 .fira-info-page a.fira-info-entity{min-height:211px!important;padding:18px 7px!important}
 .fira-info-page .fira-info-logo-frame{height:90px!important;width:100%!important}
 .fira-info-page .fira-info-entity strong{font-size:15px!important}
 .fira-info-page .fira-info-collaborator{align-items:flex-start!important;gap:14px!important}
 .fira-info-page .fira-info-collaborator .fira-info-entity-link{white-space:nowrap!important;font-size:12px!important}
}


/* Informació: cartell accessible, sense perdre la lectura dels detalls al mòbil. */
.fira-info-page .fira-info-poster{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.fira-info-poster-zoom-trigger{
 all:unset;display:flex;position:relative;align-items:center;justify-content:center;
 box-sizing:border-box;width:100%;max-width:940px;height:100%;cursor:zoom-in;
}
.fira-info-page .fira-info-poster-zoom-trigger .fira-info-poster-image{
 position:static!important;display:block!important;max-height:100%!important;
 width:auto!important;max-width:100%!important;height:auto!important;
 object-fit:contain!important;box-shadow:0 8px 36px #0000000b;
}
.fira-info-zoom-hint{
 position:absolute;right:12px;bottom:8px;padding:8px 12px;border-radius:999px;
 background:#fff;color:#222;font-size:12px;font-weight:700;box-shadow:0 2px 12px #0002;
}
.fira-info-poster-zoom-trigger:focus-visible{outline:3px solid #333;outline-offset:3px}
.fira-info-zoom-dialog{
 position:fixed;box-sizing:border-box;padding:48px 12px 12px!important;margin:auto!important;
 width:min(1050px,calc(100vw - 16px))!important;max-width:none!important;
 height:min(95dvh,1250px);max-height:95dvh!important;
 border:0;border-radius:14px;background:#f8f8f8;box-shadow:0 20px 70px #0005;
 overflow:auto;text-align:center;
}
.fira-info-zoom-dialog::backdrop{background:#161616d9;backdrop-filter:blur(4px)}
.fira-info-zoom-dialog img{
 display:block;margin:auto;width:auto;max-width:none;height:auto;
 min-height:0;max-height:none;max-width:min(100%,900px);
 object-fit:contain;
}
.fira-info-zoom-close{
 position:sticky;z-index:5;top:-38px;float:right;
 display:grid;place-items:center;width:38px;height:38px;min-width:38px;min-height:38px;
 padding:0!important;border:1px solid #ddd;border-radius:50%;background:#fff;
 color:#222;font:normal 26px/1 system-ui,sans-serif;cursor:pointer;
}
@media(max-width:700px){
 .fira-info-page .fira-info-poster{
  min-height:0!important;height:auto!important;
  padding:10px 8px 70px!important;
 }
 .fira-info-poster-zoom-trigger{height:auto!important;max-width:520px}
 .fira-info-page .fira-info-poster-zoom-trigger .fira-info-poster-image{
  width:100%!important;height:auto!important;max-height:none!important;
 }
 .fira-info-page .fira-info-scroll-arrow{bottom:12px!important}
 .fira-info-zoom-dialog{width:calc(100vw - 8px)!important;height:min(96dvh,1250px)!important;padding:45px 5px 15px!important}
 .fira-info-zoom-dialog img{width:100%;height:auto;max-width:100%}
}


/* Informació: control realment llegible en mòbil i sense ampliació artificial. */
.fira-info-page .fira-info-poster-zoom-trigger{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 align-items:center!important;justify-items:center!important;
 height:100%!important;width:min(100%,950px)!important;
 border:0!important;background:transparent!important;
}
.fira-info-page .fira-info-poster-zoom-trigger .fira-info-poster-image{
 display:block!important;width:auto!important;height:auto!important;
 max-height:100%!important;max-width:100%!important;
 object-fit:contain!important;object-position:center!important;
}
.fira-info-zoom-dialog{
 overscroll-behavior:contain;
 scrollbar-gutter:stable;
}
.fira-info-zoom-dialog .fira-info-zoom-close{
 position:sticky!important;top:0!important;right:0!important;
 float:right!important;z-index:10!important;
 width:40px!important;height:40px!important;min-width:40px!important;
 min-height:40px!important;margin:-38px 0 4px auto!important;
 padding:0!important;background:#fff!important;color:#222!important;
 font:400 27px/1 system-ui,sans-serif!important;border:1px solid #ddd!important;
 border-radius:50%!important;
}
.fira-info-page .fira-info-entity:focus-visible,.fira-info-page .fira-info-collaborator:focus-visible{
 outline:3px solid #222!important;outline-offset:3px!important;
}
@media(max-width:700px){
 .fira-info-page .fira-info-poster-zoom-trigger{
  display:block!important;width:100%!important;height:auto!important;
 }
 .fira-info-page .fira-info-poster-zoom-trigger .fira-info-poster-image{
  width:100%!important;height:auto!important;max-height:none!important;
 }
 .fira-info-page .fira-info-scroll-arrow{bottom:10px!important}
 .fira-info-zoom-dialog img{max-width:100%!important;object-fit:contain!important}
}


/* Home · contrato visual neutre: elimina el verd heretat de controls i superfícies.
   Les categories i marcadors del mapa conserven els seus colors semàntics. */
body.is-fira-home .home-program-cta{background:#24394f!important;border-color:#24394f!important;color:#fff!important}
body.is-fira-home .home-program-cta:hover{background:#182b3d!important}
body.is-fira-home .home-quick-link:focus-visible,body.is-fira-home .home-program-cta:focus-visible{outline-color:#386baf!important}
body.is-fira-home .home-map-filter-trigger{color:#24394f!important;border-color:#dce2e9!important;background:#fff!important}
body.is-fira-home .home-map-filter-trigger[aria-expanded=true]{background:#eef2f6!important;border-color:#9baec2!important}
body.is-fira-home .home-map-filter-footer .home-map-controls{border-color:#e2e6eb!important}
body.is-fira-home .home-map-count-contract{background:#fff!important;color:#24394f!important}
body.is-fira-home .home-agenda-header>a,body.is-fira-home .home-block-heading>a{color:#24394f!important;border-color:#e0e5ea!important}
body.is-fira-home .home-agenda-tabs button[aria-pressed=true]{background:#24394f!important;color:#fff!important;border-color:#24394f!important}
body.is-fira-home .home-agenda-tabs button:not([aria-pressed=true]){background:#f8f9fb!important;color:#344657!important;border-color:#dfe4e9!important}
body.is-fira-home .home-agenda-row{border-color:#e4e8ed!important}

/* Home: els elements de navegació no hereten la identitat verda antiga. */
body.is-fira-home .home-quick-link-icon{color:#24394f!important;background:#eef1f5!important}
body.is-fira-home .home-agenda-tabs button:focus-visible{outline-color:#386baf!important}
body.is-fira-home .home-agenda-tabs button:hover:not([aria-pressed=true]){background:#eef2f6!important}
body.is-fira-home .home-map-filter-footer .home-map-filter:not([aria-pressed=true]){color:#344657!important;border-color:#dce2e9!important;background:#fff!important}
body.is-fira-home .home-map-zoom,body.is-fira-home .home-map-count-contract{border-color:#dde3e9!important;color:#24394f!important}
/* Les sis categories no s'han de veure totes verdes: codi cromàtic propi. */
body.is-fira-home .home-category-tile.talk{background:#745775!important}
body.is-fira-home .home-category-tile.excursion{background:#3e706f!important}
body.is-fira-home .home-category-tile.workshop{background:#94602f!important}
body.is-fira-home .home-category-tile.culture{background:#505f89!important}
body.is-fira-home .home-category-tile.family{background:#476f9c!important}
body.is-fira-home .home-category-tile.sport{background:#394f60!important}

/* Agenda: pictogrames de línia petits i sense requadres desproporcionats. */
body.is-fira-home .home-agenda-type-icon{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#294b65!important}
body.is-fira-home .home-agenda-type-icon svg{width:25px!important;height:25px!important;stroke-width:1.75!important}

/* Agenda i mapa: mateixa paleta de categories, una sola identitat per activitat. */
body.is-fira-home .home-agenda-row{--agenda-color:#177244}
body.is-fira-home .home-agenda-row[data-agenda-group="talk"]{--agenda-color:#7c33a1}
body.is-fira-home .home-agenda-row[data-agenda-group="workshop"]{--agenda-color:#e87724}
body.is-fira-home .home-agenda-row[data-agenda-group="excursion"]{--agenda-color:#21824a}
body.is-fira-home .home-agenda-row[data-agenda-group="family"]{--agenda-color:#aa3984}
body.is-fira-home .home-agenda-row[data-agenda-group="culture"]{--agenda-color:#2d6ac2}
body.is-fira-home .home-agenda-row[data-agenda-group="sport"]{--agenda-color:#177244}
body.is-fira-home .home-agenda-row .home-agenda-badge,
body.is-fira-home .home-agenda-row .home-agenda-badge.secondary{
 background:color-mix(in srgb,var(--agenda-color) 13%,white);
 color:color-mix(in srgb,var(--agenda-color) 82%,black);
 border:1px solid color-mix(in srgb,var(--agenda-color) 17%,white);
}
body.is-fira-home .home-agenda-row .home-agenda-badge.secondary{background:color-mix(in srgb,var(--agenda-color) 7%,white)}
body.is-fira-home .home-agenda-row .home-agenda-type-icon{
 color:var(--agenda-color)!important;
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
}

/* Cada ubicació té un color propi, independent del color del tipus d'activitat. */
body.is-fira-home .home-agenda-row .home-agenda-location{
 display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;
 padding:3px 8px;border-radius:999px;
 background:color-mix(in srgb,var(--venue-accent,#52628b) 11%,white);
 color:color-mix(in srgb,var(--venue-accent,#52628b) 86%,black);
 border:1px solid color-mix(in srgb,var(--venue-accent,#52628b) 19%,white);
 font-size:11px;font-weight:650;line-height:1.2;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.is-fira-home .home-agenda-row .home-agenda-location svg{display:block;width:12px;height:12px;flex:0 0 12px}
.fira-venue-marker .fira-pin[style*="--venue-accent"]{box-shadow:0 0 0 3px var(--venue-accent),0 3px 10px #112c2240}

/* Agenda 2026: mateixa identitat cromàtica que el selector de categories del mapa.
   Els dos distintius de cada activitat usen la paleta de la seua modalitat. */
body.is-fira-home .home-agenda-row .home-agenda-badge,
body.is-fira-home .home-agenda-row .home-agenda-badge.secondary{
 color:var(--agenda-color)!important;
 background:color-mix(in srgb,var(--agenda-color) 14%,white)!important;
 border:1px solid color-mix(in srgb,var(--agenda-color) 24%,white)!important;
}
body.is-fira-home .home-agenda-row .home-agenda-badge.secondary{
 background:color-mix(in srgb,var(--agenda-color) 7%,white)!important;
}
body.is-fira-home .home-agenda-row .home-agenda-type-icon svg{
 stroke:var(--agenda-color)!important;
}
body.is-fira-home .home-map-filter-footer.filters-open .home-map-controls{
 display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
body.is-fira-home .home-map-filter-footer .home-map-filter[aria-pressed=true]{
 border-color:var(--category-accent)!important;color:var(--category-accent)!important;
 background:color-mix(in srgb,var(--category-accent) 13%,white)!important;
}

/* Cartell oficial: encaix complet en una sola pantalla, sense retalls. */
@media(max-width:760px){
 body .fira-info-page .fira-info-poster{
  position:relative!important;display:flex!important;align-items:center!important;
  justify-content:center!important;width:100%!important;min-height:0!important;
  height:calc(100svh - 90px)!important;max-height:calc(100svh - 90px)!important;
  padding:8px 10px 58px!important;margin:0!important;overflow:hidden!important;
  border:0!important;border-radius:0!important;background:#f6f6f4!important;
  box-sizing:border-box!important;
 }
 body .fira-info-page .fira-info-poster-zoom-trigger{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;height:100%!important;
  min-height:0!important;padding:0!important;margin:0!important;flex:0 1 auto!important;
  overflow:hidden!important;
 }
 body .fira-info-page .fira-info-poster-zoom-trigger .fira-info-poster-image{
  display:block!important;position:static!important;
  width:auto!important;height:auto!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;
  aspect-ratio:auto!important;box-shadow:none!important;
 }
 body .fira-info-page .fira-info-zoom-hint{
  bottom:12px!important;right:12px!important;font-size:11px!important;
 }
 body .fira-info-page .fira-info-scroll-arrow{
  position:absolute!important;bottom:7px!important;left:50%!important;
  transform:translateX(-50%)!important;z-index:3!important;
 }
}

/* Informació — relat fundacional i entitats. Conteniment dels logotips. */
.fira-info-page .fira-info-origin{max-width:760px;margin:0 auto 54px;padding:0 0 44px;border-bottom:1px solid #e1e4e7}
.fira-info-page .fira-info-origin-kicker{display:block;color:#71808a;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;margin-bottom:13px}
.fira-info-page .fira-info-origin h1{font-size:clamp(30px,5vw,52px)!important;line-height:1.1!important;letter-spacing:-.045em!important;margin:0 0 23px!important;color:#202831!important}
.fira-info-page .fira-info-origin p{font-size:clamp(15px,1.8vw,17px);line-height:1.75;color:#47525f;margin:0 0 17px}
.fira-info-page .fira-info-origin .fira-info-origin-lead{font-size:clamp(18px,2.4vw,22px);font-weight:550;color:#283744;line-height:1.5}
.fira-info-page .fira-info-origin-history{display:inline-flex;min-height:43px;align-items:center;margin-top:10px;color:#284e6b;font-size:14px;font-weight:750;text-decoration:none}
.fira-info-page .fira-info-organizers{max-width:880px;margin:0 auto}
.fira-info-page .fira-info-org-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:16px!important}
.fira-info-page .fira-info-org-grid>a.fira-info-entity{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;min-height:235px!important;padding:22px 15px!important}
.fira-info-page .fira-info-org-grid .fira-info-logo-frame{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:min(100%,140px)!important;height:108px!important;max-width:100%!important;overflow:hidden!important;position:relative!important}
.fira-info-page .fira-info-org-grid img.fira-info-logo{box-sizing:border-box!important;display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;flex:none!important}
.fira-info-page .fira-info-org-grid .fira-info-ses-logo{transform:scale(.85)!important;transform-origin:center center!important;flex:none!important}
.fira-info-page .fira-info-org-grid .fira-info-entity strong{margin:13px 0 8px!important;max-width:100%!important;text-align:center!important;overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(15px,2vw,19px)!important}
.fira-info-page .fira-info-org-grid .fira-info-entity-link{margin-top:auto;padding-top:8px}
@media(max-width:670px){
 .fira-info-page .fira-info-credits{padding:34px 16px 65px!important}
 .fira-info-page .fira-info-origin{margin-bottom:35px;padding-bottom:27px}
 .fira-info-page .fira-info-org-grid{gap:10px!important}
 .fira-info-page .fira-info-org-grid>a.fira-info-entity{min-height:188px!important;padding:16px 8px!important}
 .fira-info-page .fira-info-org-grid .fira-info-logo-frame{width:100%!important;height:82px!important}
 .fira-info-page .fira-info-org-grid img.fira-info-logo{max-height:80px!important;max-width:94%!important}
 .fira-info-page .fira-info-org-grid .fira-info-ses-logo{transform:scale(.64)!important}
 .fira-info-page .fira-info-org-grid .fira-info-entity strong{font-size:14px!important;line-height:1.25!important}
 .fira-info-page .fira-info-org-grid .fira-info-entity-link{font-size:12px!important}
}

/* Mobile info poster: use available width, never shrink to intrinsic thumbnail. */
@media(max-width:760px){
 body .fira-info-page .fira-info-poster{
  display:block!important;height:auto!important;max-height:none!important;
  min-height:0!important;padding:10px 12px 54px!important;
  overflow:visible!important;background:#f7f7f6!important;
 }
 body .fira-info-page .fira-info-poster-zoom-trigger{
  display:block!important;position:relative!important;
  width:100%!important;max-width:100%!important;height:auto!important;
  min-height:0!important;overflow:visible!important;
 }
 body .fira-info-page .fira-info-poster-zoom-trigger img.fira-info-poster-image{
  display:block!important;position:static!important;
  width:100%!important;max-width:100%!important;
  height:auto!important;max-height:none!important;
  min-width:0!important;aspect-ratio:auto!important;
  object-fit:contain!important;object-position:center!important;
 }
 body .fira-info-page .fira-info-scroll-arrow{
  position:absolute!important;bottom:3px!important;left:50%!important;
  transform:translateX(-50%)!important;
 }
}

/* Informacio: cartell sense marc, de costat a costat i sense espais blancs. */
body #main .fira-info-page{width:100%!important;max-width:none!important;overflow:hidden!important}
body #main .fira-info-page .fira-info-poster{
 position:relative!important;display:block!important;
 width:100vw!important;max-width:none!important;
 margin:0!important;margin-left:calc(50% - 50vw)!important;
 padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;overflow:hidden!important;
 min-height:0!important;height:auto!important;max-height:none!important;
}
body #main .fira-info-page .fira-info-poster-zoom-trigger{
 display:block!important;position:relative!important;box-sizing:border-box!important;
 width:100%!important;height:auto!important;max-width:none!important;
 min-height:0!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;overflow:hidden!important;
}
body #main .fira-info-page .fira-info-poster-zoom-trigger img.fira-info-poster-image{
 position:relative!important;display:block!important;inset:auto!important;
 width:100%!important;max-width:none!important;min-width:100%!important;
 height:auto!important;max-height:none!important;
 aspect-ratio:auto!important;object-fit:contain!important;
 margin:0!important;padding:0!important;border:0!important;
 box-shadow:none!important;
}
body #main .fira-info-page .fira-info-zoom-hint{display:none!important}
body #main .fira-info-page .fira-info-scroll-arrow{
 position:absolute!important;bottom:12px!important;left:50%!important;
 transform:translateX(-50%)!important;z-index:5!important;
}
@media(max-width:760px){
 body #main .fira-info-page .fira-info-poster{
  height:auto!important;max-height:none!important;min-height:0!important;
  padding:0!important;margin:0!important;margin-left:calc(50% - 50vw)!important;
 }
 body #main .fira-info-page .fira-info-poster-zoom-trigger{
  display:block!important;height:auto!important;width:100%!important;
 }
 body #main .fira-info-page .fira-info-poster-zoom-trigger img.fira-info-poster-image{
  display:block!important;width:100%!important;min-width:100%!important;
  height:auto!important;max-height:none!important;
 }
}

/* Cartell oficial 2026: retalla exclusivament el paper blanc incrustat a la foto. */
body #main .fira-info-page .fira-info-poster-zoom-trigger{
 aspect-ratio:692 / 966!important;
 overflow:hidden!important;
}
body #main .fira-info-page .fira-info-poster-zoom-trigger img.fira-info-poster-image{
 position:absolute!important;
 inset:0!important;
 width:104.7%!important;min-width:104.7%!important;max-width:none!important;
 height:105.7%!important;max-height:none!important;
 margin:-3.0% 0 0 -2.35%!important;
 object-fit:fill!important;
}

/* Les capes del mapa de la portada s'obrin CAP AMUNT, sobre el mapa,
   mai sobre «Explora la Fira». */
body.is-fira-home .home-map-filter-footer .home-map-layer-menu{position:relative!important;z-index:980!important}
body.is-fira-home .home-map-filter-footer .home-map-layer-menu .fira-map-layers{
 position:absolute!important;top:auto!important;bottom:calc(100% + 8px)!important;
 right:0!important;left:auto!important;
 display:flex!important;flex-direction:column!important;
 width:170px!important;min-width:0!important;max-width:min(170px,calc(100vw - 36px))!important;
 padding:6px!important;gap:2px!important;
 background:#fff!important;color:#273c52!important;
 border:1px solid #dde4ec!important;border-radius:10px!important;
 box-shadow:0 7px 20px #20334d20!important;z-index:990!important;
}
body.is-fira-home .home-map-filter-footer .home-map-layer-menu .fira-map-layer{
 width:100%!important;min-height:34px!important;padding:7px 10px!important;
 font-size:13px!important;line-height:1.2!important;text-align:left!important;
 border:0!important;border-radius:6px!important;background:#fff!important;color:#2d4055!important;
}
body.is-fira-home .home-map-filter-footer .home-map-layer-menu .fira-map-layer[aria-pressed=true]{
 background:#edf2f9!important;color:#245381!important;
}
@media(max-width:760px){
 body.is-fira-home .home-map-filter-footer .home-map-layer-menu .fira-map-layers{
  top:auto!important;bottom:calc(100% + 8px)!important;right:0!important;
 }
}


/* Informació · ajust final del cartell i logos, sense targetes artificials. */
body #main .fira-info-page .fira-info-poster-zoom-trigger{
 aspect-ratio:1034 / 1486!important;overflow:hidden!important;
}
body #main .fira-info-page .fira-info-poster-zoom-trigger img.fira-info-poster-image{
 position:absolute!important;inset:0!important;
 width:105.05%!important;min-width:105.05%!important;max-width:none!important;
 height:103.37%!important;max-height:none!important;
 margin:-1.62% 0 0 -2.33%!important;object-fit:fill!important;
}
body #main .fira-info-page .fira-info-org-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:clamp(22px,4vw,44px)!important;align-items:start!important;
}
body #main .fira-info-page .fira-info-org-grid>a.fira-info-entity{
 min-height:0!important;max-width:100%!important;
 padding:20px 12px!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:12px!important;
}
body #main .fira-info-page .fira-info-org-grid>a.fira-info-entity:hover{
 border:0!important;box-shadow:none!important;background:transparent!important;
}
body #main .fira-info-page .fira-info-org-grid .fira-info-logo-frame{
 width:100%!important;height:95px!important;max-width:220px!important;
 margin-inline:auto!important;background:transparent!important;border:0!important;
}
body #main .fira-info-page .fira-info-org-grid img.fira-info-logo{
 max-width:100%!important;max-height:95px!important;object-fit:contain!important;
}
body #main .fira-info-page .fira-info-org-grid .fira-info-ses-logo{
 transform:scale(.8)!important;
}
body #main .fira-info-page .fira-info-org-grid .fira-info-entity strong{
 font-size:clamp(14px,1.6vw,17px)!important;font-weight:650!important;
 margin:5px 0!important;line-height:1.3!important;
}
body #main .fira-info-page .fira-info-org-grid .fira-info-entity-link{
 margin:0!important;padding:0!important;font-size:12px!important;
 color:#64748b!important;
}
@media(max-width:560px){
 body #main .fira-info-page .fira-info-org-grid{gap:8px!important}
 body #main .fira-info-page .fira-info-org-grid>a.fira-info-entity{padding:10px 4px!important}
 body #main .fira-info-page .fira-info-org-grid .fira-info-logo-frame{height:75px!important}
 body #main .fira-info-page .fira-info-org-grid img.fira-info-logo{max-height:74px!important}
 body #main .fira-info-page .fira-info-org-grid .fira-info-entity strong{font-size:13px!important}
}

/* Selector SVG de capes dins del mapa, dalt a la dreta. */
body.is-fira-home .home-map-frame{position:relative!important;overflow:visible!important}
body.is-fira-home .home-map-frame .home-map-layer-on-map{
 position:absolute!important;top:12px!important;right:12px!important;left:auto!important;
 bottom:auto!important;z-index:1000!important;margin:0!important;
}
body.is-fira-home .home-map-frame .home-map-layer-on-map>summary{
 display:grid!important;place-items:center!important;
 width:36px!important;height:36px!important;min-height:36px!important;
 padding:7px!important;list-style:none!important;cursor:pointer!important;
 border:1px solid #dbe3eb!important;border-radius:9px!important;
 background:#fff!important;color:#294b72!important;box-shadow:0 2px 10px #0c203028!important;
}
body.is-fira-home .home-map-frame .home-map-layer-on-map>summary::-webkit-details-marker{display:none}
body.is-fira-home .home-map-frame .home-map-layer-on-map>summary span{display:none!important}
body.is-fira-home .home-map-frame .home-map-layer-on-map>summary svg{width:19px!important;height:19px!important;color:#294b72!important}
body.is-fira-home .home-map-frame .home-map-layer-on-map .fira-map-layers{
 position:absolute!important;right:0!important;top:calc(100% + 7px)!important;bottom:auto!important;
 display:flex!important;flex-direction:column!important;gap:2px!important;
 width:158px!important;max-width:min(158px,calc(100vw - 40px))!important;
 padding:5px!important;background:#fff!important;border:1px solid #dce4ec!important;
 border-radius:9px!important;box-shadow:0 8px 22px #10263f2a!important;z-index:1001!important;
}
body.is-fira-home .home-map-frame .home-map-layer-on-map .fira-map-layer{
 min-height:35px!important;padding:7px 9px!important;width:100%!important;
 text-align:left!important;font-size:13px!important;
 color:#2b435e!important;background:#fff!important;border:0!important;border-radius:5px!important;
}
body.is-fira-home .home-map-frame .home-map-layer-on-map .fira-map-layer[aria-pressed=true]{color:#22558b!important;background:#edf2fa!important}

/* Organitzadors: reproducció dels tres logotips REAlS del cartell oficial. */
body #main .fira-info-page .fira-info-org-grid{
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:clamp(8px,2vw,25px)!important;
}
body #main .fira-info-page .fira-info-org-grid>a.fira-info-entity{
 padding:15px 6px!important;gap:8px!important;
}
body #main .fira-info-page .fira-info-org-grid .fira-info-logo-frame{
 width:100%!important;max-width:155px!important;height:91px!important;
 overflow:hidden!important;
}
body #main .fira-info-page .fira-info-official-logo{
 position:relative!important;display:block!important;
 width:130px!important;height:82px!important;flex:none!important;
 background-image:url('https://gentedelasafor.es/wp-content/uploads/2026/10/V-Fira-de-Muntanya-de-la-Safor-724x1024.jpeg')!important;
 background-repeat:no-repeat!important;background-size:724px 1024px!important;
}
body #main .fira-info-page .fira-info-official-logo-ajuntament{
 background-position:-33px -858px!important;
 width:95px!important;height:89px!important;
}
body #main .fira-info-page .fira-info-official-logo-medi-natural{
 background-position:-134px -863px!important;
 width:124px!important;height:79px!important;
}
body #main .fira-info-page .fira-info-official-logo-ses{
 background-position:-259px -867px!important;
 width:129px!important;height:81px!important;
}
@media(max-width:560px){
 body #main .fira-info-page .fira-info-org-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body #main .fira-info-page .fira-info-org-grid>a.fira-info-entity{
  padding:13px 6px!important;
 }
}

/* Col·laborador: nom de marca exacte, sense capitalitzar paraules. */
body #main .fira-info-page .fira-info-collaborator{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 gap:7px!important;text-decoration:none!important;
}
body #main .fira-info-page .fira-info-auntirdepedra-wordmark{
 display:block!important;font-size:clamp(22px,3vw,32px)!important;
 font-weight:750!important;letter-spacing:-.045em!important;line-height:1.12!important;
 text-transform:none!important;color:#1f2937!important;
}
body #main .fira-info-page .fira-info-collaborator-description{
 font-size:14px!important;color:#637083!important;
}

/* Filtres SVG dins del mapa, al costat esquerre del botó de capes. */
body.is-fira-home .home-map-frame .home-map-filters-on-map{
 position:absolute!important;top:12px!important;right:55px!important;bottom:auto!important;left:auto!important;
 display:block!important;z-index:1002!important;width:36px!important;height:36px!important;
 min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;
 border:0!important;box-shadow:none!important;overflow:visible!important;
}
body.is-fira-home .home-map-frame .home-map-filter-trigger{
 display:grid!important;place-items:center!important;width:36px!important;height:36px!important;
 min-height:36px!important;padding:7px!important;margin:0!important;
 border:1px solid #dbe3eb!important;border-radius:9px!important;
 background:#fff!important;color:#294b72!important;
 box-shadow:0 2px 10px #0c203028!important;
}
body.is-fira-home .home-map-frame .home-map-filter-trigger svg{width:19px!important;height:19px!important;color:#294b72!important}
body.is-fira-home .home-map-frame .home-map-filter-trigger[aria-expanded=true]{
 background:#edf2fa!important;color:#245381!important;border-color:#cfdae8!important;
}
body.is-fira-home .home-map-frame .home-map-filters-on-map .home-map-controls{
 position:absolute!important;display:none!important;top:calc(100% + 7px)!important;
 right:0!important;left:auto!important;bottom:auto!important;width:230px!important;
 max-width:calc(100vw - 35px)!important;max-height:50vh!important;overflow-y:auto!important;
 padding:9px!important;gap:6px!important;flex-wrap:wrap!important;
 background:#fff!important;border:1px solid #dce4ec!important;border-radius:9px!important;
 box-shadow:0 8px 22px #10263f2a!important;z-index:1003!important;
}
body.is-fira-home .home-map-frame .home-map-filters-on-map.filters-open .home-map-controls{
 display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}

/* Marca comprovada al repositori original d'A un tir de pedra. */
body #main .fira-info-page .fira-info-auntirdepedra-brand{
 display:flex!important;align-items:center!important;gap:12px!important;
 flex-wrap:wrap!important;
}
body #main .fira-info-page .fira-info-auntirdepedra-brand svg{
 display:block!important;width:94px!important;height:42px!important;flex:none!important;
}

/* Correcció verificada amb les coordenades del cartell oficial (724 × 1024).
   No usar escuts alternatius, símbols dibuixats ni el retall anterior. */
body #main .fira-info-page .fira-info-org-grid .fira-info-logo-frame{
 width:100%!important;max-width:154px!important;height:85px!important;
 overflow:hidden!important;display:flex!important;align-items:center!important;
 justify-content:center!important;
}
body #main .fira-info-page .fira-info-official-logo{
 display:block!important;position:relative!important;flex:none!important;
 background-image:url('https://gentedelasafor.es/wp-content/uploads/2026/10/V-Fira-de-Muntanya-de-la-Safor-724x1024.jpeg')!important;
 background-size:724px 1024px!important;background-repeat:no-repeat!important;
 transform:none!important;
}
body #main .fira-info-page .fira-info-official-logo-ajuntament{
 width:108px!important;height:74px!important;background-position:-31px -906px!important;
}
body #main .fira-info-page .fira-info-official-logo-medi-natural{
 width:121px!important;height:74px!important;background-position:-139px -906px!important;
}
body #main .fira-info-page .fira-info-official-logo-ses{
 width:143px!important;height:74px!important;background-position:-268px -906px!important;
}

/* Contracte únic de color 2026: categoria principal = mapa; subcategoria = accent propi. */
body.is-fira-home .home-agenda-row .home-agenda-badge:not(.secondary){
 background:color-mix(in srgb,var(--agenda-color) 15%,white)!important;
 border-color:color-mix(in srgb,var(--agenda-color) 32%,white)!important;
 color:var(--agenda-color)!important;
}
body.is-fira-home .home-agenda-row .home-agenda-badge.secondary{
 background:color-mix(in srgb,var(--badge-color,var(--agenda-color)) 13%,white)!important;
 border-color:color-mix(in srgb,var(--badge-color,var(--agenda-color)) 30%,white)!important;
 color:var(--badge-color,var(--agenda-color))!important;
}
body.is-fira-home .home-agenda-row .home-agenda-type-icon svg{
 stroke:var(--badge-color,var(--agenda-color))!important;
}
.fira-venue-marker .fira-pin[style*="--venue-accent"]{
 box-shadow:0 0 0 3px var(--venue-accent),0 3px 10px #112c2240!important;
}

/* Dinar popular: targeta i fitxa adaptables a mobil, sense xifres ficticies. */
.fira-lunch-page{padding-block:clamp(18px,3vw,38px)}
.fira-lunch-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}
.fira-lunch-photo{margin:0;min-width:0}
.fira-lunch-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#f1eee8}
.fira-lunch-photo figcaption{margin-top:9px;color:#63716e;font-size:12px;line-height:1.45}
.fira-lunch-copy h2{font-size:clamp(27px,3vw,40px);margin:0 0 16px;line-height:1.1;letter-spacing:-.035em}
.fira-lunch-copy>p{font-size:16px;line-height:1.65;max-width:58ch}
.fira-lunch-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.fira-lunch-numbers>div{padding:14px 12px;background:#f4f6f2;border:1px solid #e3e8e1;border-radius:13px;min-width:0}
.fira-lunch-numbers small{display:block;font-size:12px;color:#52655a;margin-bottom:7px}
.fira-lunch-numbers strong{display:block;font-size:clamp(14px,1.5vw,19px);line-height:1.3;overflow-wrap:anywhere}
.fira-lunch-tickets{border-top:1px solid #dce2df;margin:20px 0;padding-top:18px}
.fira-lunch-tickets h3{font-size:19px;margin:0 0 8px}
.fira-lunch-tickets p{line-height:1.5;margin:6px 0}
.fira-lunch-agenda-row .home-agenda-thumbnail{object-fit:cover}
@media(max-width:740px){.fira-lunch-layout{grid-template-columns:1fr}.fira-lunch-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.fira-lunch-numbers>div:first-child{grid-column:1/-1}.fira-lunch-copy h2{margin-top:4px}}


/* Agenda i mapa: la categoria cromatica sempre ve de homeMapPalette
   a traves de --agenda-color, sense excepcions verdes heretades. */
body.is-fira-home .home-agenda-row .home-agenda-badge,
body.is-fira-home .home-agenda-row .home-agenda-badge.secondary {
  background:color-mix(in srgb,var(--agenda-color) 14%,white)!important;
  border:1px solid color-mix(in srgb,var(--agenda-color) 32%,white)!important;
  color:var(--agenda-color)!important;
  font-weight:650;
}
body.is-fira-home .home-agenda-row .home-agenda-badge.secondary {
  background:color-mix(in srgb,var(--agenda-color) 7%,white)!important;
}
body.is-fira-home .home-agenda-row .home-agenda-type-icon {
  color:var(--agenda-color)!important;
  border-color:color-mix(in srgb,var(--agenda-color) 28%,white)!important;
  background:color-mix(in srgb,var(--agenda-color) 7%,white)!important;
}
body.is-fira-home .home-agenda-row .home-agenda-type-icon svg {
  stroke:var(--agenda-color)!important;
}

/* Informació: organitzadors i col·laboradors comparteixen el mateix eix del text introductori. */
body #main .fira-info-page .fira-info-origin,
body #main .fira-info-page .fira-info-organizers,
body #main .fira-info-page .fira-info-collaborators{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 margin-left:0!important;margin-right:0!important;
}
body #main .fira-info-page .fira-info-credits-inner{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 margin-left:0!important;margin-right:0!important;
}

.home-agenda-expand{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0 4px}.home-agenda-expand button{cursor:pointer;min-height:43px;border:1px solid #cbd5df;border-radius:11px;background:#fff;color:#1a4565;font:inherit;font-weight:700;padding:10px 18px}.home-agenda-expand button:last-child{background:#173f5c;color:#fff;border-color:#173f5c}.home-agenda-expand button:focus-visible{outline:3px solid #4784bc;outline-offset:2px}

.home-agenda-expand button{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.25;white-space:nowrap}.home-agenda-expand button svg{display:block;flex:none;width:17px;height:17px;stroke:currentColor;fill:none}.home-agenda-expand button:hover{filter:brightness(.96)}@media(max-width:420px){.home-agenda-expand{gap:8px}.home-agenda-expand button{padding:9px 12px;font-size:13px;min-width:0}}

/* Portada d'escriptori: agenda densa, sense alterar les targetes mòbils. */
@media(min-width:900px){
 body.is-fira-home .home-agenda-list>.home-agenda-row{min-height:0!important;padding:8px 12px!important;gap:12px!important}
 body.is-fira-home .home-agenda-row .home-agenda-thumbnail{width:72px!important;height:52px!important;min-width:72px!important;max-height:52px!important;object-fit:cover!important}
 body.is-fira-home .home-agenda-row .home-agenda-type-icon{width:29px!important;height:29px!important;min-width:29px!important;flex-basis:29px!important}
 body.is-fira-home .home-agenda-row .home-agenda-type-icon svg{width:16px!important;height:16px!important}
 body.is-fira-home .home-agenda-row .home-agenda-hour{font-size:13px!important;min-width:54px!important;line-height:1.2!important}
 body.is-fira-home .home-agenda-row .home-agenda-hour small{font-size:11px!important}
 body.is-fira-home .home-agenda-row .home-agenda-details{gap:3px!important;padding:0!important}
 body.is-fira-home .home-agenda-row .home-agenda-details>strong{font-size:14px!important;line-height:1.25!important}
 body.is-fira-home .home-agenda-row .home-agenda-location{font-size:11px!important;line-height:1.25!important}
 body.is-fira-home .home-agenda-row .home-agenda-badge{font-size:10px!important;padding:2px 7px!important}
 body.is-fira-home .home-agenda-expand{padding:10px 0 2px!important;gap:8px!important}
 body.is-fira-home .home-agenda-expand button{min-height:34px!important;padding:7px 12px!important;font-size:12px!important;border-radius:8px!important}
 body.is-fira-home .home-agenda-expand button svg{width:15px;height:15px}
}

/* Desktop: compactar el bloc sencer; respectar el desplegament de Més/Tot. */
@media (min-width:1050px){
 body.is-fira-home .home-agenda-header{min-height:30px!important;margin-bottom:8px!important;gap:10px!important}
 body.is-fira-home .home-agenda-header h2{font-size:17px!important;line-height:1.2!important}
 body.is-fira-home .home-agenda-header h2 svg{width:19px!important;height:19px!important}
 body.is-fira-home .home-agenda-header>a{font-size:12px!important}
 body.is-fira-home .home-agenda-tabs{gap:5px!important;margin-bottom:7px!important}
 body.is-fira-home .home-agenda-tabs button{min-height:30px!important;padding:5px 8px!important;font-size:11px!important;border-radius:7px!important}
 body.is-fira-home .home-agenda-list{max-height:none!important;overflow:visible!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:5px 12px!important;padding:0!important}
 body.is-fira-home .home-agenda-list>.home-agenda-row{min-height:0!important;margin:0!important;padding:6px 8px!important;grid-template-columns:48px 28px 64px minmax(0,1fr) 14px!important;column-gap:9px!important}
 body.is-fira-home .home-agenda-row .home-agenda-thumbnail{width:64px!important;height:47px!important;min-width:64px!important;max-height:47px!important}
 body.is-fira-home .home-agenda-expand{grid-column:1/-1!important;justify-content:center!important}
}
