.cap{--midnight: #0B1A2F;--midnight-800: #12263F;--midnight-700: #1B3454;--gold: #C9A24E;--gold-bright: #E6C983;--ivory: #F4EEE0;--ivory-dim: #C9C3B4;--line: rgba(201, 162, 78, .22);background:var(--midnight);color:var(--ivory);font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased}.cap *{box-sizing:border-box}.cap-wrap{width:100%;max-width:1080px;margin:0 auto;padding-inline:22px}.cap-reveal{opacity:1;transform:none}html.js .cap-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}html.js .cap-reveal.is-visible{opacity:1;transform:none}.cap-h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(2rem,7vw,3.3rem);line-height:1.05;letter-spacing:.01em;margin:0;color:var(--ivory)}.cap-lead{color:var(--ivory-dim);max-width:46ch;margin:.7rem auto 0;font-size:1.02rem}.cap-eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:600;color:var(--ivory-dim);margin:0 0 .9rem}.cap-eyebrow--gold{color:var(--gold)}.cap-eyebrow--ink{color:#6a5321}.cap-hero{position:relative;min-height:calc(100svh - var(--demo-banner-h, 38px));display:flex;align-items:center;justify-content:center;text-align:center;padding:64px 22px 88px;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,#17324f,#17324f00 55%),linear-gradient(180deg,#0c1d33,#0b1a2f 60%,#081524)}.cap-constellation{position:absolute;top:6%;right:-4%;width:min(72vw,460px);height:auto;opacity:.9;pointer-events:none}.cap-lines path{fill:none;stroke:var(--gold);stroke-width:.8;opacity:.45}.cap-stars circle{fill:var(--gold-bright)}.cap-stars .cap-dust{fill:var(--ivory);opacity:.5}.cap-capella{fill:#fbefcb;filter:drop-shadow(0 0 6px rgba(230,201,131,.95)) drop-shadow(0 0 14px rgba(201,162,78,.6))}@keyframes cap-twinkle{0%,to{opacity:.4}50%{opacity:1}}.cap-tw{animation:cap-twinkle 4.5s ease-in-out infinite}.cap-tw:nth-child(1){animation-delay:0s}.cap-tw:nth-child(2){animation-delay:1.2s}.cap-tw:nth-child(3){animation-delay:2.1s}.cap-tw:nth-child(4){animation-delay:.6s}.cap-tw:nth-child(5){animation-delay:3s}.cap-tw:nth-child(6){animation-delay:1.8s}.cap-hero__inner{position:relative;z-index:2;max-width:640px}.cap-hero__over{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1.1rem,4vw,1.5rem);color:var(--gold-bright);margin:0 0 -.15em;letter-spacing:.02em}.cap-hero__mark{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(4.5rem,24vw,10rem);line-height:.92;letter-spacing:.005em;margin:0;color:var(--ivory);text-shadow:0 2px 40px rgba(11,26,47,.6)}.cap-hero__hook{font-size:clamp(1rem,3.6vw,1.28rem);color:var(--ivory-dim);max-width:30ch;margin:1.1rem auto 0;line-height:1.5}.cap-rating{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center;font-size:.95rem;color:var(--ivory)}.cap-rating strong{font-weight:700}.cap-rating--hero{margin:1.4rem auto 0;padding:.4rem 1rem;border:1px solid var(--line);border-radius:999px;background:#12263f80}.cap-stars-glyph{color:var(--gold);letter-spacing:.12em;font-size:.9em}.cap-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.8rem}.cap-actions--center{margin-top:2rem}.cap-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border-radius:999px;font-weight:600;font-size:.98rem;letter-spacing:.01em;text-decoration:none;transition:transform .15s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.cap-btn--gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#2a1e05;box-shadow:0 8px 24px #c9a24e47}.cap-btn--gold:hover{transform:translateY(-2px)}.cap-btn--ghost{background:transparent;color:var(--gold-bright);border:1px solid var(--line)}.cap-btn--ghost:hover{border-color:var(--gold);color:var(--ivory)}.cap-btn:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}.cap-hero__scroll{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:2;text-transform:uppercase;letter-spacing:.3em;font-size:.62rem;color:var(--ivory-dim)}.cap-hero__scroll:after{content:"";display:block;width:1px;height:30px;margin:8px auto 0;background:linear-gradient(var(--gold),transparent)}.cap-intro{padding:clamp(64px,12vw,120px) 0}.cap-intro .cap-wrap{max-width:760px;text-align:center}.cap-intro__body{margin-top:1.6rem;display:grid;gap:1.2rem;text-align:left}.cap-intro__body p{margin:0;color:var(--ivory-dim);font-size:1.05rem}.cap-momentos{padding:clamp(56px,10vw,104px) 0;background:var(--midnight-800);border-top:1px solid rgba(201,162,78,.12);border-bottom:1px solid rgba(201,162,78,.12)}.cap-section-head{text-align:center;margin-bottom:2.6rem}.cap-divider{display:inline-flex;color:var(--gold);margin-bottom:.9rem}.cap-divider svg{fill:currentColor}.cap-divider--dark{color:var(--gold)}.cap-mom-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr;counter-reset:none}.cap-mom{position:relative;padding:1.6rem 1.5rem 1.7rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#1b345480,#12263f4d)}.cap-mom__hora{font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--gold);letter-spacing:.04em}.cap-mom__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:1.7rem;margin:.15rem 0 .5rem;color:var(--ivory)}.cap-mom__text{margin:0;color:var(--ivory-dim);font-size:.98rem}.cap-attrs{padding:clamp(48px,9vw,88px) 0;text-align:center}.cap-h3-eyebrow{font-family:Manrope,sans-serif;text-transform:uppercase;letter-spacing:.26em;font-size:.74rem;font-weight:600;color:var(--ivory-dim);margin:0 0 1.6rem}.cap-attr-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.cap-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--line);border-radius:999px;font-size:.9rem;color:var(--ivory);background:#12263f66}.cap-chip svg{fill:var(--gold);flex:none}.cap-galeria{padding:clamp(56px,10vw,104px) 0}.cap-mosaic{display:grid;grid-template-columns:1fr;gap:12px}.cap-shot{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(201,162,78,.14)}.cap-shot img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 2;transition:transform .6s ease}.cap-shot:hover img{transform:scale(1.04)}.cap-shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1rem .9rem;font-size:.86rem;color:var(--ivory);background:linear-gradient(transparent,#081524e6)}.cap-cta-band{padding:clamp(40px,7vw,64px) 0;background:radial-gradient(90% 140% at 50% 0%,rgba(201,162,78,.12),transparent 60%),var(--midnight-800);border-top:1px solid rgba(201,162,78,.12);border-bottom:1px solid rgba(201,162,78,.12)}.cap-cta-band__inner{display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center}.cap-cta-band__text{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,5.5vw,2.2rem);color:var(--ivory);margin:0;max-width:22ch;line-height:1.15}.cap-resenas{padding:clamp(56px,10vw,108px) 0}.cap-resenas .cap-h2{display:inline-flex;align-items:center;gap:.9rem}.cap-big-rating{font-size:clamp(3.4rem,14vw,5.2rem);line-height:.9;color:var(--gold);font-weight:600}.cap-big-rating__side{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem}.cap-big-rating__count{font-family:Manrope,sans-serif;font-size:.9rem;color:var(--ivory-dim)}.cap-resenas .cap-stars-glyph{font-size:1.05rem}.cap-res-grid{display:grid;grid-template-columns:1fr;gap:1rem}.cap-quote{margin:0;padding:1.6rem 1.5rem;border:1px solid var(--line);border-radius:14px;background:var(--midnight-800)}.cap-quote__stars{color:var(--gold);letter-spacing:.14em;font-size:.85rem}.cap-quote blockquote{margin:.7rem 0 1.1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;line-height:1.35;color:var(--ivory)}.cap-quote figcaption{display:flex;flex-direction:column}.cap-quote figcaption strong{color:var(--gold-bright);font-weight:600;font-size:.95rem}.cap-quote figcaption span{color:var(--ivory-dim);font-size:.82rem}.cap-res-more{text-align:center;margin-top:2rem}.cap-vino{padding:clamp(64px,11vw,120px) 0;background:linear-gradient(180deg,#f4eee0,#efe7d3);color:#2a2415}.cap-vino__inner{max-width:680px;text-align:center}.cap-vino__quote{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(1.7rem,6vw,2.8rem);line-height:1.25;color:#1e2a3d;margin:.6rem 0 1.2rem}.cap-vino__by{color:#6a5321;font-weight:600;font-size:.9rem;margin:0 0 .4rem}.cap-vino__note{color:#58503c;margin:0;font-size:1rem}.cap-ubi{padding:clamp(56px,10vw,108px) 0}.cap-ubi__grid{display:grid;grid-template-columns:1fr;gap:1.6rem}.cap-ubi__info{display:grid;gap:2rem}.cap-ubi__label{text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;font-weight:600;color:var(--gold);margin:0 0 .5rem}.cap-ubi__addr{margin:0 0 .7rem;font-size:1.15rem;color:var(--ivory);line-height:1.4}.cap-textlink{color:var(--gold-bright);text-decoration:none;font-weight:600;font-size:.95rem}.cap-textlink:hover{text-decoration:underline;text-underline-offset:3px}.cap-ubi__hoursline{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;color:var(--ivory);margin:0 0 .9rem}.cap-hours{width:100%;border-collapse:collapse;max-width:340px}.cap-hours th,.cap-hours td{text-align:left;padding:.5rem 0;border-bottom:1px solid rgba(201,162,78,.14);font-size:.92rem}.cap-hours th{font-weight:500;color:var(--ivory-dim)}.cap-hours td{text-align:right;color:var(--ivory);font-variant-numeric:tabular-nums}.cap-ubi__map{border-radius:14px;overflow:hidden;border:1px solid var(--line);min-height:300px}.cap-ubi__map iframe{width:100%;height:100%;min-height:300px;border:0;display:block;filter:saturate(.9)}.cap-final{position:relative;padding:clamp(72px,13vw,140px) 0;text-align:center;overflow:hidden;background:radial-gradient(100% 90% at 50% 0%,#16304c,#16304c00 60%),linear-gradient(180deg,#0b1a2f,#081524)}.cap-constellation--final{inset:auto auto -8% 50%;transform:translate(-50%);width:min(90vw,520px);opacity:.35}.cap-final__inner{position:relative;z-index:2;max-width:620px}.cap-final__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(2.4rem,9vw,4rem);line-height:1.02;margin:0 0 .7rem;color:var(--ivory)}.cap-final__sub{color:var(--ivory-dim);max-width:40ch;margin:0 auto}.cap-foot{background:#081524;padding:44px 0 96px;border-top:1px solid rgba(201,162,78,.12)}.cap-foot__inner{display:flex;flex-direction:column;gap:1.4rem;justify-content:space-between}.cap-foot__name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;color:var(--ivory);margin:0 0 .4rem}.cap-foot__line{margin:.1rem 0;color:var(--ivory-dim);font-size:.9rem}.cap-foot__contact{display:flex;flex-wrap:wrap;gap:1.2rem}.cap-foot__contact a{color:var(--gold-bright);text-decoration:none;font-weight:600;font-size:.95rem}.cap-foot__contact a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,.cap-textlink:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px;border-radius:4px}@media(min-width:620px){.cap-mom-grid,.cap-res-grid{grid-template-columns:repeat(2,1fr)}.cap-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.cap-shot img{aspect-ratio:auto}.cap-shot--0{grid-column:span 2;grid-row:span 2}.cap-cta-band__inner{flex-direction:row;justify-content:space-between;text-align:left}}@media(min-width:900px){.cap-ubi__grid{grid-template-columns:1fr 1.1fr;align-items:stretch}.cap-mosaic{grid-template-columns:repeat(3,1fr)}.cap-shot--0{grid-column:span 2;grid-row:span 2}}@media(prefers-reduced-motion:reduce){.cap-tw{animation:none;opacity:.85}.cap-shot:hover img,.cap-btn--gold:hover{transform:none}}
