/* Proposta B: foto gran. Va encima de estil.css. */
.v-b.portada .cap { position: absolute; left: 0; right: 0; background: transparent; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
.v-b.portada .cap .logo, .v-b.portada .cap nav a { color: #fff; text-shadow: 0 1px 8px rgb(0 0 0 / .35); }
.v-b.portada .cap nav a:hover { background: rgb(255 255 255 / .15); }
.v-b main > section { max-width: none; }

.b-hero { position: relative; min-height: 88svh; display: flex; align-items: flex-end; padding: 0 !important; color: #fff; overflow: hidden; }
.b-fotos { position: absolute; inset: 0; }
.b-fotos .slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.2s ease; }
.b-fotos .slide.actiu { opacity: 1; }
.b-fotos::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(10 20 18 / .78), rgb(10 20 18 / .15) 55%, rgb(10 20 18 / .35)); }
.b-hero-text { position: relative; width: 100%; max-width: var(--ample); margin: 0 auto; padding: 0 16px 56px; }
.b-hero h1 { font-weight: 300; font-size: clamp(2.4rem, 7vw, 4.6rem); margin: 8px 0 12px; }
.b-hero p { margin: 0; font-size: 1.1rem; color: rgb(255 255 255 / .88); }
.estat-obert { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .9rem; }
.estat-obert::before { content: ""; width: 8px; height: 8px; border-radius: 99px; background: #d9534f; }
.estat-obert.obert::before { background: #4cd08a; }
.b-hero .estat-obert { background: rgb(0 0 0 / .35); padding: 6px 12px; border-radius: 99px; color: #fff; }
.boto.clar { background: rgb(255 255 255 / .94); color: #16201e; }
.boto.clar:hover { background: #fff; color: #16201e; }

.b-dinars { background: var(--verd-boto); color: var(--sobre-verd); text-align: center; padding: 64px 16px !important; }
.b-dinars h2 { font-weight: 300; font-size: clamp(1.9rem, 5vw, 3rem); }
.b-sub { color: inherit; opacity: .8; margin: 0 auto 28px; max-width: 40ch; }
.b-formules { list-style: none; padding: 0; margin: 0 auto; max-width: var(--ample); display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.b-formules li { background: rgb(255 255 255 / .1); border: 1px solid rgb(255 255 255 / .2); border-radius: var(--radi); padding: 20px 12px; display: grid; gap: 6px; }
.b-formules .f-preu { font: 300 2rem/1 var(--titol); }

.b-esmorzars { display: grid; gap: 28px; align-items: center; max-width: var(--ample) !important; margin: 0 auto; }
.b-esmorzars img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radi); }
@media (min-width: 900px) { .b-esmorzars { grid-template-columns: 1fr 1fr; gap: 56px; } }
.enllac { display: inline-flex; gap: 6px; align-items: center; margin-top: 18px; font-weight: 600; color: var(--verd-text); text-decoration: none; }

.b-resenyes { background: var(--superficie); text-align: center; }
.b-nota { display: grid; justify-items: center; gap: 4px; margin-bottom: 26px; color: var(--tinta-2); }
.b-nota .xifra { font: 300 4.5rem/1 var(--titol); color: var(--tinta); margin: 0; }
.b-nota .estrelles { margin: 0; }
.b-res-fila { display: grid; grid-auto-flow: column; grid-auto-columns: min(85%, 360px); gap: 12px; overflow-x: auto;
  scroll-snap-type: x mandatory; padding: 4px 16px 16px; margin: 0 -16px 20px; text-align: left; max-width: var(--ample); }
@media (min-width: 900px) { .b-res-fila { margin: 0 auto 20px; grid-auto-columns: 1fr; } }
.b-res-fila .resenya { scroll-snap-align: start; background: var(--fons); }

.b-insta { padding: 0 !important; position: relative; }
.b-insta-fila { display: grid; grid-template-columns: repeat(3, 1fr); }
@media (min-width: 900px) { .b-insta-fila { grid-template-columns: repeat(6, 1fr); } }
.b-insta-fila img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.b-insta-cap { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--superficie); color: var(--tinta);
  padding: 12px 20px; border-radius: 99px; text-decoration: none; font-weight: 600; display: inline-flex; gap: 8px; align-items: center; box-shadow: 0 6px 24px rgb(0 0 0 / .2); }

.b-on-som { position: relative; padding: 0 !important; }
.b-on-som iframe { width: 100%; height: 460px; border: 0; display: block; }
.b-fitxa { background: var(--superficie); padding: 24px; border-radius: var(--radi); margin: -60px 16px 0; position: relative; box-shadow: 0 10px 30px rgb(0 0 0 / .12); }
@media (min-width: 900px) { .b-fitxa { position: absolute; top: 40px; left: max(16px, calc(50% - 560px)); margin: 0; width: 360px; } }
.b-fitxa .estat-obert { margin: 4px 0 12px; }

.barra-mobil { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: grid; grid-template-columns: repeat(3, 1fr);
  background: var(--superficie); border-top: 1px solid var(--linia); padding-bottom: env(safe-area-inset-bottom); }
.barra-mobil a { display: grid; justify-items: center; gap: 2px; padding: 10px 0; text-decoration: none; font-size: .8rem; font-weight: 600; color: var(--verd-text); }
.barra-mobil .ph { font-size: 1.4rem; }
@media (max-width: 899px) { .v-b { padding-bottom: 64px; } }
@media (min-width: 900px) { .barra-mobil { display: none; } }
@media (max-width: 899px) {
  .b-fotos::after { background: linear-gradient(to top, rgb(10 20 18 / .9), rgb(10 20 18 / .55) 55%, rgb(10 20 18 / .4)); }
  .b-formules { grid-template-columns: 1fr 1fr; }
  .b-formules li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

.b-encarrecs { max-width: var(--ample) !important; margin: 0 auto; }
.b-encarrecs .b-sub { margin: 0 0 20px; color: var(--tinta-2); opacity: 1; }
.b-enc-blocs { display: grid; gap: 8px 48px; margin-bottom: 24px; }
@media (min-width: 760px) { .b-enc-blocs { grid-template-columns: 1fr 1fr; } }
.b-enc-blocs h3 { color: var(--verd-text); margin: 10px 0 6px; }
.b-enc-blocs .formats li { padding: 6px 0; }
.b-politica { display: flex; gap: 8px; align-items: center; margin: 14px 0 0; color: var(--tinta-2); font-size: .95rem; }
.b-formules .f-extra { font-size: .85rem; opacity: .85; }
