/* Borda Estevet v2 · AD700 Management */
:root{--pedra:#F1F0EC;--paper:#FAFAF8;--tinta:#17191B;--tinta2:#5E6166;--linia:rgba(23,25,27,.14);--roda:#8C2A21;--fosc:#121315;--serif:'Bodoni Moda','Didot','Bodoni 72',Georgia,serif;--sans:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.bv2,.bv2 *{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.bv2{margin:0;background:var(--pedra);color:var(--tinta);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.bv2 img{display:block;max-width:100%;height:auto}
.bv2 a{color:inherit}
.bv2 :focus-visible{outline:2px solid var(--roda);outline-offset:4px}
.bv2 .wrap{max-width:1240px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.bv2 h1,.bv2 h2,.bv2 h3{font-family:var(--serif);font-weight:400;margin:0;text-wrap:balance;letter-spacing:-.01em;line-height:1.05}
.bv2 p{margin:0}
.bv2 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;font:500 15px/1 var(--sans);letter-spacing:.02em;text-decoration:none;border:1px solid currentColor;cursor:pointer;background:none;color:inherit;border-radius:0;transition:background-color .2s,color .2s}
.bv2 .btn.sm{min-height:44px;padding:0 20px}
.bv2 .btn.solid{background:var(--tinta);color:var(--paper);border-color:var(--tinta)}
.bv2 .btn.solid:hover{background:#000}
.bv2 .btn.blanc{background:var(--paper);color:var(--tinta);border-color:var(--paper)}
.bv2 .btn.blanc:hover{background:#fff}
.bv2 .btn:not(.solid):not(.blanc):hover{background:rgba(127,127,127,.12)}
.bv2 .lnk{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}

/* capçalera */
.bv2 header.top{position:absolute;left:0;right:0;top:0;z-index:20;color:var(--paper);padding-top:env(safe-area-inset-top,0px);background:linear-gradient(180deg,rgba(0,0,0,.45),transparent)}
.bv2 header.top .wrap{display:flex;align-items:center;gap:28px;min-height:92px}
.bv2 .logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.bv2 .marca{width:64px;height:30px;background:currentColor;-webkit-mask:url(img/marca.png) center/contain no-repeat;mask:url(img/marca.png) center/contain no-repeat;flex:none}
.bv2 .logo span{font:400 22px/1 var(--serif);white-space:nowrap}
.bv2 .nav{display:flex;gap:26px;margin-left:auto}
.bv2 .nav a{font-size:15px;text-decoration:none;opacity:.88}
.bv2 .nav a:hover,.bv2 .nav a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:6px}
.bv2 .langs{display:flex;gap:2px}
.bv2 .langs a{font:500 13px/1 var(--sans);padding:6px 7px;text-decoration:none;opacity:.6}
.bv2 .langs a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.bv2 .burger{display:none;appearance:none;border:0;background:none;color:inherit;margin-left:auto;padding:6px;cursor:pointer}
@media (max-width:1040px){.bv2 .nav,.bv2 .top .langs{display:none}.bv2 .burger{display:block}}
@media (max-width:520px){.bv2 .top .btn{display:none}.bv2 .logo span{font-size:19px}}
.bv2 .drawer{position:fixed;inset:0;z-index:80;background:var(--fosc);color:var(--paper);display:flex;flex-direction:column;gap:6px;padding:calc(28px + env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(28px,env(safe-area-inset-left,0px));overflow:auto}
.bv2 .drawer[hidden]{display:none}
.bv2 .drawer>a:not(.btn){font:400 36px/1.35 var(--serif);text-decoration:none}
.bv2 .drawer .x{align-self:flex-end;appearance:none;border:0;background:none;color:inherit;font:500 15px var(--sans);padding:8px;cursor:pointer}
.bv2 .drawer .langs{margin-top:18px}
.bv2 .drawer .btn{margin-top:auto}

/* hero home */
.bv2 .hero{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;color:var(--paper);background:var(--fosc);overflow:hidden}
.bv2 .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.bv2 .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 45%,rgba(0,0,0,.72) 100%)}
.bv2 .hero .wrap{position:relative;z-index:1;width:100%;padding-bottom:64px;display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-end;justify-content:space-between}
.bv2 .hero h1{font-size:clamp(44px,6.4vw,92px);line-height:1.02;max-width:12ch}
.bv2 .hero .side{display:grid;gap:22px;max-width:360px}
.bv2 .hero .side p{color:rgba(250,250,248,.86)}
.bv2 .cta,.bv2 .row{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:700px){.bv2 .hero{min-height:620px}.bv2 .hero .wrap{padding-bottom:40px}}
@media (prefers-reduced-motion:no-preference){.bv2 .hero img{animation:bv2zoom 2.4s cubic-bezier(.2,.6,.2,1) both}@keyframes bv2zoom{from{transform:scale(1.06)}to{transform:none}}}

/* hero interior */
.bv2 .phero{position:relative;min-height:min(62vh,560px);display:flex;align-items:flex-end;color:var(--paper);background:var(--fosc);overflow:hidden}
.bv2 .phero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bv2 .phero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.15) 40%,rgba(0,0,0,.7))}
.bv2 .phero .wrap{position:relative;z-index:1;width:100%;padding-bottom:52px;display:grid;gap:14px}
.bv2 .phero h1{font-size:clamp(46px,6vw,86px)}
.bv2 .phero p{max-width:38em;color:rgba(250,250,248,.86);font-size:18px}
@media (max-width:700px){.bv2 .phero{min-height:440px}}

/* intro */
.bv2 .intro{padding-block:120px 96px}
.bv2 .intro .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:start}
.bv2 .intro h2{font-size:clamp(32px,3.6vw,50px);line-height:1.15}
.bv2 .intro .txt{display:grid;gap:22px;color:var(--tinta2);max-width:34em}
.bv2 .dades{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border-top:1px solid var(--linia)}
.bv2 .dades div{padding:20px 16px 0 0}
.bv2 .dades b{display:block;font:400 34px/1 var(--serif);color:var(--tinta)}
.bv2 .dades span{font-size:14px;line-height:1.4;display:block;margin-top:8px}
@media (max-width:860px){.bv2 .intro{padding-block:72px 56px}.bv2 .intro .wrap{grid-template-columns:1fr;gap:28px}}

/* fotos */
.bv2 .tira{display:grid;grid-template-columns:1.4fr .8fr 1.4fr;gap:12px;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}
.bv2 figure{margin:0}
.bv2 .tira figure{position:relative;overflow:hidden;background:var(--fosc)}
.bv2 .tira img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2.6}
.bv2 .tira figure:nth-child(2) img{aspect-ratio:4/5}
.bv2 .tira figcaption{position:absolute;left:16px;bottom:14px;color:var(--paper);font-size:14px;text-shadow:0 1px 10px rgba(0,0,0,.6)}
@media (max-width:760px){.bv2 .tira{grid-template-columns:1fr 1fr}.bv2 .tira figure:nth-child(1){grid-column:1/-1}.bv2 .tira figure img{aspect-ratio:4/5}.bv2 .tira figure:nth-child(1) img{aspect-ratio:3/2}}
.bv2 .galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}
.bv2 .galeria img{width:100%;aspect-ratio:1/1;object-fit:cover}
.bv2 .galeria figcaption{display:flex;justify-content:space-between;gap:16px;padding:14px 4px 0;font-size:15px}
.bv2 .galeria figcaption span:last-child{color:var(--tinta2);font-variant-numeric:tabular-nums}
@media (max-width:760px){.bv2 .galeria{grid-template-columns:1fr 1fr}.bv2 .galeria figure:last-child{grid-column:1/-1}.bv2 .galeria figure:last-child img{aspect-ratio:3/2}}

/* carta */
.bv2 .carta{padding-block:128px 112px}
.bv2 .carta-top{display:flex;flex-wrap:wrap;gap:24px 64px;justify-content:space-between;align-items:end;margin-bottom:40px}
.bv2 .carta-top h2{font-size:clamp(48px,6vw,84px);line-height:1}
.bv2 .carta-top p{max-width:30em;color:var(--tinta2)}
.bv2 .plats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:80px}
.bv2 .plats li{display:grid;grid-template-columns:1fr auto;gap:4px 24px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--linia)}
.bv2 .plats .n{font:400 21px/1.3 var(--serif);min-width:0}
.bv2 .plats .p{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.bv2 .plats .t{grid-column:1/-1;font-size:14px;color:var(--tinta2)}
.bv2 .plats li.dest .p{color:var(--roda);font-weight:600}
.bv2 .carta-peu{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center;color:var(--tinta2);font-size:15px}
.bv2 .carta-grid{display:grid;grid-template-columns:220px 1fr;gap:64px}
.bv2 .index{position:sticky;top:24px;align-self:start;display:grid}
.bv2 .index a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--linia);text-decoration:none;color:var(--tinta2);font-size:15.5px}
.bv2 .index a:hover,.bv2 .index a.on{color:var(--tinta)}
.bv2 .index a.on{border-bottom-color:var(--tinta)}
.bv2 .index small{color:#9a9a96;font-variant-numeric:tabular-nums}
.bv2 .seccions{display:grid;gap:72px;min-width:0}
.bv2 .seccions .nota{color:var(--tinta2);margin-bottom:-36px}
.bv2 .grup{scroll-margin-top:24px}
.bv2 .grup h2{font-size:clamp(34px,3.6vw,48px);margin-bottom:10px}
.bv2 .plats.vins .n{font-size:20px}
@media (max-width:960px){.bv2 .carta-grid{grid-template-columns:1fr;gap:32px}.bv2 .index{position:static;grid-template-columns:repeat(2,1fr);column-gap:24px}}
@media (max-width:820px){.bv2 .plats{grid-template-columns:1fr}.bv2 .carta{padding-block:72px}}

/* la borda */
.bv2 .borda{padding-block:128px 0}
.bv2 .borda-top{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:56px}
.bv2 .borda-top h2{font-size:clamp(44px,5.4vw,76px)}
.bv2 .borda-top .txt{display:grid;gap:18px;color:var(--tinta2);max-width:33em}
.bv2 .sala img{width:100%;aspect-ratio:16/8;object-fit:cover}
.bv2 .duo{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-top:12px}
.bv2 .duo.inv{grid-template-columns:1fr 1.35fr}
.bv2 .duo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.bv2 .duo figure:last-child img{aspect-ratio:auto;height:calc(100% - 40px);object-fit:cover}
.bv2 .peu-foto{font-size:14px;color:var(--tinta2);padding:12px 4px 0}
@media (max-width:860px){.bv2 .borda{padding-block:80px 0}.bv2 .borda-top{grid-template-columns:1fr;gap:24px}.bv2 .sala img{aspect-ratio:4/3}.bv2 .duo,.bv2 .duo.inv{grid-template-columns:1fr}.bv2 .duo figure:last-child img{aspect-ratio:4/5;height:auto}}
.bv2 .opinions{padding-block:112px}
.bv2 .opinions h2{font-size:clamp(36px,4vw,56px);margin-bottom:40px}
.bv2 .ops{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.bv2 .ops blockquote{margin:0;border-top:1px solid var(--tinta);padding-top:22px}
.bv2 .ops p{font:italic 400 22px/1.45 var(--serif)}
.bv2 .ops cite{display:block;margin-top:14px;font-style:normal;font-size:14px;color:var(--tinta2)}
@media (max-width:860px){.bv2 .ops{grid-template-columns:1fr}.bv2 .opinions{padding-block:72px}}

/* grups i menús */
.bv2 .grups{padding-block:128px}
.bv2 .grups-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.bv2 .grups h2{font-size:clamp(44px,5.4vw,76px);margin-bottom:24px}
.bv2 .intro-g{color:var(--tinta2);max-width:32em;margin-bottom:32px}
.bv2 .intro-g.big{font:400 clamp(24px,2.6vw,32px)/1.35 var(--serif);color:var(--tinta);max-width:28em;margin-bottom:56px}
.bv2 .menus{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.bv2 .menu-emp{background:var(--paper);padding:44px 44px 36px;border:1px solid var(--linia);scroll-margin-top:24px;display:flex;flex-direction:column}
.bv2 .menu-emp h3{font-size:34px;margin-bottom:4px}
.bv2 .menu-emp .sub{color:var(--roda);font-size:15px;font-weight:600;margin-bottom:18px}
.bv2 .menu-emp h4{font:600 13px/1 var(--sans);letter-spacing:.06em;color:var(--tinta2);margin:20px 0 8px}
.bv2 .menu-emp ul{list-style:none;margin:0;padding:0;font:400 18.5px/1.65 var(--serif)}
.bv2 .menu-emp .preu{margin-top:auto;padding-top:22px;border-top:1px solid var(--linia);color:var(--tinta2);font-size:15px}
.bv2 .menu-emp .preu:empty{display:none}
.bv2 .menu-emp .preu b{font:400 40px/1 var(--serif);color:var(--tinta)}
.bv2 .menu-emp>ul:last-of-type{margin-bottom:24px}
.bv2 .kapital{position:relative;color:var(--paper);background:var(--fosc)}
.bv2 .kapital.big{margin-top:72px}
.bv2 .kapital img{width:100%;aspect-ratio:16/8;object-fit:cover;opacity:.78}
.bv2 .kapital>div{position:absolute;left:24px;right:24px;bottom:22px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:end}
.bv2 .kapital h3{font-size:34px}
.bv2 .kapital p{font-size:15px;color:rgba(250,250,248,.85);max-width:30em}
@media (max-width:900px){.bv2 .grups{padding-block:80px}.bv2 .grups-grid,.bv2 .menus{grid-template-columns:1fr;gap:28px}.bv2 .menu-emp{padding:32px 24px}.bv2 .kapital img{aspect-ratio:4/3}}

/* visita i reserves */
.bv2 .visita{background:var(--fosc);color:var(--paper)}
.bv2 .visita-grid{display:grid;grid-template-columns:1.1fr 1fr}
.bv2 .visita-foto{position:relative;min-height:560px}
.bv2 .visita-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bv2 .visita-tx{padding:96px max(24px,env(safe-area-inset-right,0px)) 96px 72px;display:grid;gap:28px;align-content:start}
.bv2 .visita.pg .visita-tx{padding-top:140px}
.bv2 .visita h1,.bv2 .visita h2{font-size:clamp(40px,4.6vw,64px)}
.bv2 .cm{border:1px solid rgba(250,250,248,.18);background:rgba(250,250,248,.04);scroll-margin-top:24px}
.bv2 .cm iframe{display:block;width:100%;min-height:550px;border:0;background:transparent}
.bv2 .cm-alt{padding:12px 16px;font-size:14px;color:rgba(250,250,248,.72);border-top:1px solid rgba(250,250,248,.12)}
.bv2 .contacte-bloc{display:grid;gap:16px}
.bv2 .eti{font-size:14px;color:rgba(250,250,248,.7)}
.bv2 .tel{font:400 clamp(32px,3.6vw,46px)/1 var(--serif);user-select:all}
.bv2 .dir{color:rgba(250,250,248,.78)}
.bv2 .ok{min-height:20px;font-size:14px;color:rgba(250,250,248,.8)}
.bv2 .horari{width:100%;max-width:460px;border-collapse:collapse;font-size:15.5px;font-variant-numeric:tabular-nums}
.bv2 .horari caption{text-align:left;font:400 24px/1 var(--serif);padding-bottom:10px}
.bv2 .horari td{padding:10px 0;border-bottom:1px solid rgba(127,127,127,.25)}
.bv2 .horari td+td{text-align:right;opacity:.82}
.bv2 .horari tr.avui td{font-weight:600;opacity:1}
.bv2 .horari tr.avui td:first-child::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#d0574b;margin-left:10px;vertical-align:middle}
@media (max-width:900px){.bv2 .visita-grid{grid-template-columns:1fr}.bv2 .visita-foto{min-height:340px}.bv2 .visita-tx,.bv2 .visita.pg .visita-tx{padding:56px max(24px,env(safe-area-inset-right,0px)) 64px max(24px,env(safe-area-inset-left,0px))}.bv2 .visita.pg .visita-foto{min-height:380px}}

/* contacte */
.bv2 .contacte{padding-block:112px}
.bv2 .contacte-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:start}
.bv2 .form{display:grid;grid-template-columns:1fr 1fr;gap:20px 20px}
.bv2 .form .f1{grid-column:1/-1}
.bv2 .form label{display:block;font-size:14px;color:var(--tinta2);margin-bottom:6px}
.bv2 .form input:not([type=checkbox]),.bv2 .form select,.bv2 .form textarea{width:100%;font:400 16px/1.4 var(--sans);color:var(--tinta);background:var(--paper);border:1px solid var(--linia);border-radius:0;padding:14px 14px;min-height:50px}
.bv2 .form input:focus,.bv2 .form select:focus,.bv2 .form textarea:focus{outline:2px solid var(--tinta);outline-offset:0}
.bv2 .form .chk{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--tinta2)}
.bv2 .form .chk input{margin-top:4px;width:18px;height:18px;accent-color:var(--tinta)}
.bv2 .form .send{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.bv2 .form .msg{font-size:15px}
.bv2 .form .msg.ok{color:#2c6b3a}.bv2 .form .msg.err{color:var(--roda)}
.bv2 .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.bv2 .contacte-info{display:grid;gap:18px}
.bv2 .contacte-info .dir{color:var(--tinta2)}
.bv2 .contacte-info .tel{color:var(--tinta)}
.bv2 .socials{display:flex;gap:20px}
@media (max-width:900px){.bv2 .contacte{padding-block:64px}.bv2 .contacte-grid{grid-template-columns:1fr;gap:48px}.bv2 .form{grid-template-columns:1fr}}

/* faq */
.bv2 .faq{padding-block:0 112px}
.bv2 .visita+.faq{padding-top:96px}
.bv2 .faq h2{font-size:clamp(34px,3.6vw,48px);margin-bottom:28px}
.bv2 .faq-list{max-width:860px;border-top:1px solid var(--linia)}
.bv2 .faq details{border-bottom:1px solid var(--linia);padding:20px 0}
.bv2 .faq summary{cursor:pointer;font:400 21px/1.35 var(--serif);list-style:none;display:flex;justify-content:space-between;gap:20px}
.bv2 .faq summary::after{content:"+";font-family:var(--sans);color:var(--tinta2)}
.bv2 .faq details[open] summary::after{content:"–"}
.bv2 .faq details p{margin-top:10px;color:var(--tinta2);max-width:40em}

/* peu */
.bv2 footer{background:var(--fosc);color:rgba(250,250,248,.62);padding-block:56px calc(40px + env(safe-area-inset-bottom,0px));font-size:14.5px}
.bv2 footer .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:28px 48px;align-items:start}
.bv2 footer .logo{color:var(--paper);margin-bottom:14px}
.bv2 footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-end}
.bv2 footer a{text-decoration:none}
.bv2 footer a:hover{color:var(--paper)}
.bv2 footer .f-c{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(250,250,248,.12);font-size:13px}
@media (max-width:760px){.bv2 footer .wrap{grid-template-columns:1fr}.bv2 footer nav{justify-content:flex-start}}
