.hero-detail[data-astro-cid-s7uvnf5s]{position:relative;height:var(--hero-height);min-height:var(--hero-height-min);max-height:var(--hero-height-max);width:100%;background-color:var(--color-primary);overflow:hidden;display:flex;align-items:center}.image-wrapper[data-astro-cid-s7uvnf5s]{position:absolute;inset:0}.image-wrapper[data-astro-cid-s7uvnf5s] img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay[data-astro-cid-s7uvnf5s]{position:absolute;inset:0;background:linear-gradient(to bottom,#00000040,#00000080 60%,#000000a6)}.hero-content[data-astro-cid-s7uvnf5s]{position:relative;z-index:10;width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.hero-content-inner[data-astro-cid-s7uvnf5s]{max-width:720px;display:flex;flex-direction:column;gap:var(--space-4)}.hero-badge[data-astro-cid-s7uvnf5s]{display:inline-block;align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-white);font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero-title[data-astro-cid-s7uvnf5s]{font-family:var(--font-titles);font-size:var(--fs-h1);font-weight:var(--fw-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--color-white);margin:0}.hero-wave[data-astro-cid-s7uvnf5s]{position:absolute;bottom:-1px;left:0;width:100%;z-index:20;line-height:0;pointer-events:none}.hero-wave[data-astro-cid-s7uvnf5s] svg[data-astro-cid-s7uvnf5s]{width:100%;height:clamp(24px,4vw,66px);display:block}@media(max-width:768px){.hero-detail[data-astro-cid-s7uvnf5s]{height:var(--hero-height-mobile);min-height:var(--hero-height-min-mobile)}.hero-title[data-astro-cid-s7uvnf5s]{font-size:clamp(1.875rem,9vw,2.75rem)}}.barca-content[data-astro-cid-t3ydree5]{display:flex;flex-direction:column;gap:var(--space-9)}.barca-detail-titolo[data-astro-cid-t3ydree5]{color:var(--color-title);margin:0}.barca-block[data-astro-cid-t3ydree5]{display:flex;flex-direction:column;gap:var(--space-4)}.barca-block-title[data-astro-cid-t3ydree5]{font-family:var(--font-titles);font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);color:var(--color-primary);margin:0}.barca-block-body[data-astro-cid-t3ydree5]{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text)}.wysiwyg[data-astro-cid-t3ydree5] p{margin:0 0 var(--space-3)}.wysiwyg[data-astro-cid-t3ydree5] p:last-child{margin-bottom:0}.wysiwyg[data-astro-cid-t3ydree5] ul,.wysiwyg[data-astro-cid-t3ydree5] ol{padding-left:var(--space-5);margin:0 0 var(--space-3)}.wysiwyg[data-astro-cid-t3ydree5] li{margin-bottom:var(--space-2)}.wysiwyg[data-astro-cid-t3ydree5] li:last-child{margin-bottom:0}.wysiwyg[data-astro-cid-t3ydree5] strong{font-weight:700}.barca-gallery[data-astro-cid-t3ydree5]{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-3);height:460px}.barca-gallery-item[data-astro-cid-t3ydree5]{overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.barca-gallery[data-astro-cid-t3ydree5] img{width:100%;height:100%;object-fit:cover;display:block}.barca-gallery-item[data-astro-cid-t3ydree5]:nth-child(1){grid-column:1;grid-row:1 / span 2}.barca-gallery-item[data-astro-cid-t3ydree5]:nth-child(2){grid-column:2;grid-row:1}.barca-gallery-item[data-astro-cid-t3ydree5]:nth-child(3){grid-column:3;grid-row:1}.barca-gallery-item[data-astro-cid-t3ydree5]:nth-child(4){grid-column:2 / span 2;grid-row:2}.barca-gallery[data-astro-cid-t3ydree5].items-1{grid-template-columns:1fr;grid-template-rows:auto;height:auto;aspect-ratio:16 / 9}.barca-gallery[data-astro-cid-t3ydree5].items-1 .barca-gallery-item[data-astro-cid-t3ydree5]:nth-child(1){grid-row:1}.barca-gallery[data-astro-cid-t3ydree5].items-2,.barca-gallery[data-astro-cid-t3ydree5].items-3{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;height:auto}.barca-gallery[data-astro-cid-t3ydree5].items-2 .barca-gallery-item[data-astro-cid-t3ydree5],.barca-gallery[data-astro-cid-t3ydree5].items-3 .barca-gallery-item[data-astro-cid-t3ydree5]{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4 / 3}@media(max-width:768px){.barca-gallery[data-astro-cid-t3ydree5],.barca-gallery[data-astro-cid-t3ydree5].items-2,.barca-gallery[data-astro-cid-t3ydree5].items-3{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}.barca-gallery-item[data-astro-cid-t3ydree5]{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4 / 3}.barca-gallery-item[data-astro-cid-t3ydree5]:nth-child(1){grid-column:1 / span 2!important}}.barca-specs[data-astro-cid-t3ydree5]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-7)}@media(max-width:640px){.barca-specs[data-astro-cid-t3ydree5]{grid-template-columns:1fr}}.barca-spec[data-astro-cid-t3ydree5]{display:flex;gap:var(--space-3);align-items:flex-start}.barca-spec-icon[data-astro-cid-t3ydree5]{color:var(--color-accent);flex-shrink:0;margin-top:2px}.barca-spec-body[data-astro-cid-t3ydree5]{display:flex;flex-direction:column;gap:var(--space-1)}.barca-spec-title[data-astro-cid-t3ydree5]{font-family:var(--font-titles);font-size:var(--fs-h5, 1.125rem);font-weight:700;color:var(--color-title)}.barca-spec-text[data-astro-cid-t3ydree5]{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--color-text)}.barca-map[data-astro-cid-t3ydree5]{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:16 / 8;background:var(--color-primary)}.barca-map[data-astro-cid-t3ydree5] img{width:100%;height:100%;object-fit:cover;display:block}.barca-map-placeholder[data-astro-cid-t3ydree5]{width:100%;height:100%;background:radial-gradient(circle at 30% 40%,rgba(169,206,222,.25),transparent 60%),var(--color-primary)}.barca-map-caption[data-astro-cid-t3ydree5]{font-size:var(--fs-small);color:var(--color-text);margin:0}.barca-faq[data-astro-cid-t3ydree5]{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item[data-astro-cid-t3ydree5]{border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);overflow:hidden}.faq-question[data-astro-cid-t3ydree5]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;color:var(--color-primary);cursor:pointer;list-style:none;gap:var(--space-4)}.faq-question[data-astro-cid-t3ydree5]::-webkit-details-marker{display:none}.faq-question[data-astro-cid-t3ydree5]:after{content:"+";font-size:1.25rem;font-weight:300;flex-shrink:0;color:var(--color-accent);transition:transform var(--transition-base)}.faq-item[data-astro-cid-t3ydree5][open] .faq-question[data-astro-cid-t3ydree5]:after{transform:rotate(45deg)}.faq-answer[data-astro-cid-t3ydree5]{padding:0 var(--space-5) var(--space-4);border-top:1px solid rgba(0,0,0,.06)}.booking-widget{border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);background:var(--color-white);color:var(--color-text);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-md, 0 10px 30px rgba(0,0,0,.08))}.booking-widget .booking-kicker{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent, #c79a5b);font-weight:700;margin:0}.booking-widget .booking-title{font-family:var(--font-titles);font-size:var(--fs-h4);line-height:1.15;color:var(--color-primary);margin:0}.booking-widget .booking-subtitle{font-size:var(--fs-small);color:var(--color-text);opacity:.8;margin:0}.booking-widget .booking-loading{font-size:var(--fs-small);color:var(--color-text);opacity:.65;margin:0;padding:var(--space-4) 0;text-align:center}.booking-widget .booking-steps{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:.78rem}.booking-widget .booking-step{display:flex;gap:var(--space-2);align-items:center;color:var(--color-text);opacity:.45}.booking-widget .booking-step:not(:last-child){flex:1}.booking-widget .booking-step.is-active{opacity:1;font-weight:700;color:var(--color-primary)}.booking-widget .booking-step:not(:last-child):after{content:"";flex:1;height:2px;border-radius:2px;background:#0000001a}.booking-widget .booking-step.is-active:not(:last-child):after{background:var(--color-primary);opacity:.35}.booking-widget .booking-step-num{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#00000014;color:var(--color-text);font-weight:700;font-size:.72rem;flex-shrink:0}.booking-widget .booking-step.is-active .booking-step-num{background:var(--color-primary);color:#fff}.booking-widget .booking-body{display:flex;flex-direction:column;gap:var(--space-4)}.booking-widget .booking-field{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(0,0,0,.07)}.booking-widget .booking-field-label{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.booking-widget .booking-field-value{font-size:var(--fs-small);color:var(--color-text)}.booking-widget .booking-hint{font-weight:500;font-style:normal;color:var(--color-text);opacity:.55;font-size:.72rem;letter-spacing:0;text-transform:none}.booking-widget .booking-select,.booking-widget .booking-input input{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.16);border-radius:10px;font-family:var(--font-body);font-size:var(--fs-small);background:var(--color-white);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.booking-widget .booking-select:focus,.booking-widget .booking-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #002d401f}.booking-widget .booking-input{display:flex;flex-direction:column;gap:5px}.booking-widget .booking-input>span{font-size:.72rem;font-weight:700;color:var(--color-primary)}.booking-widget .booking-calendar{background:#00000004;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:var(--space-3)}.booking-widget .booking-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.booking-widget .booking-calendar-nav{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid rgba(0,0,0,.12);cursor:pointer;font-size:1.05rem;line-height:1;color:var(--color-primary)}.booking-widget .booking-calendar-nav:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.booking-widget .booking-calendar-nav:disabled{opacity:.3;cursor:default;background:var(--color-white);color:var(--color-primary)}.booking-widget .booking-calendar-month{font-family:var(--font-titles);font-weight:700;font-size:.95rem;color:var(--color-primary);text-transform:capitalize}.booking-widget .booking-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.booking-widget .booking-calendar-weekday{text-align:center;font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;opacity:.5;padding-bottom:4px}.booking-widget .booking-calendar-loading{grid-column:1 / -1;text-align:center;opacity:.6;padding:var(--space-4) 0;font-size:var(--fs-small)}.booking-widget .booking-calendar-day{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:.8rem;color:var(--color-text);background:transparent;border:0;cursor:pointer;font:inherit;padding:0;transition:background .12s ease,color .12s ease}.booking-widget .booking-calendar-day.is-empty{visibility:hidden}.booking-widget .booking-calendar-day.is-open{background:var(--color-white);box-shadow:inset 0 0 0 1px #00000014;font-weight:600}.booking-widget .booking-calendar-day.is-open:hover{background:var(--color-primary);color:#fff;box-shadow:none}.booking-widget .booking-calendar-day.is-disabled{opacity:.3;cursor:default;background:transparent;box-shadow:none}.booking-widget .booking-calendar-day.is-selected{background:var(--color-primary);color:#fff;box-shadow:none;font-weight:700}.booking-widget .booking-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.booking-widget .booking-slot{padding:8px 6px;border-radius:9px;background:var(--color-white);border:1px solid rgba(0,0,0,.14);font-size:.74rem;color:var(--color-text);cursor:pointer;font:inherit;text-align:center;white-space:nowrap;transition:all .12s ease}.booking-widget .booking-slot:hover{border-color:var(--color-primary)}.booking-widget .booking-slot.is-selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}.booking-widget .booking-incl{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.booking-widget .booking-incl li{position:relative;padding-left:var(--space-5);font-size:var(--fs-small)}.booking-widget .booking-incl li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--color-accent, #c79a5b);font-weight:700}.booking-widget .booking-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-4);border-top:1px solid rgba(0,0,0,.07);font-weight:700;color:var(--color-primary)}.booking-widget .booking-total-value{font-family:var(--font-titles);font-size:1.35rem}.booking-widget .booking-form{display:flex;flex-direction:column;gap:var(--space-3)}.booking-widget .booking-checkbox{display:flex;gap:var(--space-2);align-items:flex-start;font-size:.8rem;line-height:1.4}.booking-widget .booking-checkbox input{accent-color:var(--color-primary);margin-top:2px;flex-shrink:0}.booking-widget .booking-error{color:#c0392b;font-size:var(--fs-small);margin:0}.booking-widget .booking-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px var(--space-5);border-radius:var(--radius-btn, 12px);font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;cursor:pointer;border:1.5px solid var(--color-primary);text-decoration:none;transition:transform .08s ease,opacity .15s ease,background .15s ease}.booking-widget .booking-btn:not(:disabled):active{transform:translateY(1px)}.booking-widget .booking-btn:disabled{opacity:.45;cursor:not-allowed}.booking-widget .booking-btn--primary{background:var(--color-primary);color:#fff}.booking-widget .booking-btn--primary:not(:disabled):hover{background:#013649}.booking-widget .booking-btn--outline{background:transparent;color:var(--color-primary)}.booking-widget .booking-btn--outline:not(:disabled):hover{background:#002d400f}.booking-widget .booking-iban{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:#002d400a;border-radius:14px}.booking-widget .booking-iban-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-small);align-items:flex-start}.booking-widget .booking-iban-label{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);flex-shrink:0}.booking-widget .booking-iban-value{text-align:right;word-break:break-word;display:inline-flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-content:flex-end;font-weight:600}.booking-widget .booking-copy{font-size:.65rem;padding:3px 9px;border:1px solid var(--color-primary);border-radius:var(--radius-full, 999px);background:transparent;color:var(--color-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.booking-widget .booking-copy:hover{background:var(--color-primary);color:#fff}.booking-widget .booking-status{font-size:var(--fs-small);color:var(--color-text);opacity:.85;margin:0}.booking-widget .booking-ok{color:#1e7e34;font-weight:700}.barca-sidebar[data-astro-cid-zvaj4pys]{display:flex;flex-direction:column;gap:var(--space-5)}.sidebar-card[data-astro-cid-zvaj4pys]{border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-card--dark[data-astro-cid-zvaj4pys]{background:var(--color-primary);color:var(--color-white)}.sidebar-card-title[data-astro-cid-zvaj4pys]{font-family:var(--font-titles);font-size:var(--fs-h4);font-weight:var(--fw-h4);line-height:var(--lh-h4);color:var(--color-accent);margin:0}.sidebar-row[data-astro-cid-zvaj4pys]{display:flex;gap:var(--space-3);align-items:flex-start}.sidebar-icon[data-astro-cid-zvaj4pys]{color:var(--color-accent);flex-shrink:0;margin-top:2px}.sidebar-row-body[data-astro-cid-zvaj4pys]{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.sidebar-row-label[data-astro-cid-zvaj4pys]{font-family:var(--font-body);font-size:var(--fs-xsmall, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.sidebar-row-value[data-astro-cid-zvaj4pys]{font-size:var(--fs-body);color:var(--color-white)}.sidebar-list[data-astro-cid-zvaj4pys]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-list[data-astro-cid-zvaj4pys] li[data-astro-cid-zvaj4pys]{position:relative;padding-left:var(--space-4);color:var(--color-white);font-size:var(--fs-small)}.sidebar-list[data-astro-cid-zvaj4pys] li[data-astro-cid-zvaj4pys]:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-white)}.sidebar-checkbox[data-astro-cid-zvaj4pys]{display:flex;gap:var(--space-3);align-items:center;font-size:var(--fs-small);color:#ffffffd9}.sidebar-checkbox[data-astro-cid-zvaj4pys] input[data-astro-cid-zvaj4pys]{accent-color:var(--color-accent)}@media(min-width:1025px){.barca-sidebar[data-astro-cid-zvaj4pys]{position:sticky;top:var(--space-6);align-self:start}}.barca-detail-section[data-astro-cid-lmzwd6hi]{background-color:var(--color-cream);padding-block:var(--section-padding-y)}.barca-detail-grid[data-astro-cid-lmzwd6hi]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-9);align-items:start}@media(max-width:1024px){.barca-detail-grid[data-astro-cid-lmzwd6hi]{grid-template-columns:1fr;gap:var(--space-8)}}
