/* Diva La Roma â€” scoped stylesheet for WordPress-friendly embedding */
:root{--diva-ink:#171410;--diva-paper:#f3eee4;--diva-cream:#e7ddce;--diva-wine:#641f2d;--diva-gold:#b79a62;--diva-olive:#5b614b;--diva-white:#fffdf8;--diva-muted:#8f877c;--diva-line:rgba(23,20,16,.18);--diva-radius:2px;--diva-container:1340px;--diva-gutter:clamp(20px,4vw,64px);--diva-ease:cubic-bezier(.16,1,.3,1);--diva-font-display:"DM Serif Display",Georgia,serif;--diva-font-body:"DM Sans",Arial,sans-serif}
[style*="Italiana"],[style*="italiana"],[style*="DM Serif Display"]{font-family:var(--diva-font-display)!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--diva-paper);color:var(--diva-ink)}
body.diva-menu-open,body.diva-modal-open{overflow:hidden}
.diva-skip{position:fixed;left:12px;top:-70px;z-index:999999;padding:12px 18px;background:#fff;color:#111;font:600 14px/1 sans-serif;transition:top .2s}.diva-skip:focus{top:12px}
#diva-site{font-family:"DM Sans",Arial,sans-serif;background:var(--diva-paper);color:var(--diva-ink);overflow:clip;position:relative}
#diva-site a{color:inherit;text-decoration:none}
#diva-site button,#diva-site input,#diva-site textarea,#diva-site select{font:inherit}
#diva-site button{color:inherit}
#diva-site img{display:block;width:100%;max-width:100%}
#diva-site h1,#diva-site h2,#diva-site h3,#diva-site p,#diva-site blockquote{margin:0}
#diva-site ul{list-style:none;margin:0;padding:0}
.diva-shell{width:min(100%,var(--diva-container));margin:0 auto;padding-inline:var(--diva-gutter)}
.diva-kicker{font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:12px;font-weight:600}.diva-kicker span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:9px}.diva-kicker--light{color:rgba(255,253,248,.72)}
.diva-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--diva-ink);background:var(--diva-ink);color:var(--diva-white)!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color .45s var(--diva-ease),background .45s var(--diva-ease),border-color .45s var(--diva-ease),transform .25s var(--diva-ease)}.diva-btn:before{content:"";position:absolute;inset:0;background:var(--diva-wine);transform:translateX(-102%);transition:transform .48s var(--diva-ease);z-index:-1;pointer-events:none}.diva-btn:hover:before{transform:translateX(0)}.diva-btn:hover{color:var(--diva-white)!important;border-color:var(--diva-wine)}.diva-btn>*{position:relative;z-index:1}.diva-btn--light{background:var(--diva-white);color:var(--diva-ink)!important;border-color:var(--diva-white)}.diva-btn--light:before{background:var(--diva-gold);z-index:-1}.diva-btn--light:hover{color:var(--diva-ink)!important;border-color:var(--diva-gold)}.diva-btn--small{min-height:42px;padding:0 18px}.diva-text-link{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:0;cursor:pointer;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.diva-text-link span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;transition:transform .35s var(--diva-ease)}.diva-text-link:hover span{transform:translate(3px,3px) rotate(-8deg)}
.diva-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:9999;pointer-events:none}.diva-progress span{display:block;height:100%;background:var(--diva-gold);transform:scaleX(0);transform-origin:left}
.diva-loader{position:fixed;inset:0;z-index:99999;background:var(--diva-ink);color:var(--diva-paper);display:grid;place-items:center;align-content:center;gap:18px}.diva-loader__mark{font-family:var(--diva-font-display);font-size:clamp(90px,16vw,220px);line-height:.72;color:var(--diva-gold)}.diva-loader__copy{text-align:center;display:grid;gap:5px;text-transform:uppercase;letter-spacing:.22em;font-size:10px}.diva-loader__copy small{font-size:8px;color:rgba(255,255,255,.45)}.diva-loader__line{width:min(260px,50vw);height:1px;background:rgba(255,255,255,.15);overflow:hidden}.diva-loader__line span{display:block;height:100%;background:var(--diva-gold);transform:scaleX(0);transform-origin:left}
.diva-header{position:fixed;z-index:8000;top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:0;color:var(--diva-ink);transition:background .35s var(--diva-ease),color .35s var(--diva-ease),transform .45s var(--diva-ease),border-color .35s}.diva-header.is-scrolled{background:rgba(243,238,228,.93);color:var(--diva-ink);border-bottom:1px solid rgba(23,20,16,.09);backdrop-filter:blur(14px)}.diva-header.is-hidden{transform:translateY(-105%)}.diva-logo{display:flex;align-items:center;gap:11px}.diva-logo__mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-family:var(--diva-font-display);font-size:23px}.diva-logo__text{font-family:var(--diva-font-display);font-size:19px;letter-spacing:.02em}.diva-logo__text em{font-style:italic}.diva-nav{display:flex;justify-content:center;gap:clamp(18px,2.4vw,38px)}.diva-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;position:relative}.diva-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s var(--diva-ease)}.diva-nav a:hover:after{transform:scaleX(1);transform-origin:left}.diva-header__actions{display:flex;align-items:center;gap:10px}.diva-lang{border:0;background:transparent;color:inherit;font-size:10px;letter-spacing:.16em;padding:12px;cursor:pointer}.diva-menu-btn{display:none;width:44px;height:44px;border:1px solid currentColor;background:transparent;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px}.diva-menu-btn span{width:17px;height:1px;background:currentColor}
.diva-menu{position:fixed;z-index:9000;inset:0;background:var(--diva-wine);color:var(--diva-white);padding:26px var(--diva-gutter) 38px;clip-path:inset(0 0 100% 0);visibility:hidden;display:grid;grid-template-rows:auto 1fr auto}.diva-menu__top,.diva-menu__footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.diva-menu__top button{border:1px solid currentColor;width:42px;height:42px;border-radius:50%;background:none;color:inherit;font-size:28px;line-height:1;cursor:pointer}.diva-menu nav{display:grid;align-content:center}.diva-menu nav a{font-family:var(--diva-font-display);font-size:clamp(42px,10vw,84px);line-height:1;border-bottom:1px solid rgba(255,255,255,.17);padding:10px 0}.diva-menu nav sup{font-family:"DM Sans",sans-serif;font-size:9px;vertical-align:top;color:rgba(255,255,255,.46)}
.diva-hero{min-height:100svh;position:relative;background:#111;color:var(--diva-white);display:flex;flex-direction:column;overflow:hidden}.diva-hero__media,.diva-hero__veil{position:absolute;inset:-18% 0 -18% 0;pointer-events:none}.diva-hero__media img{height:136%;width:100%;object-fit:cover;filter:saturate(.74) contrast(1.04);will-change:transform}.diva-hero__veil{background:linear-gradient(180deg,rgba(11,9,8,.4) 0%,rgba(11,9,8,.15) 35%,rgba(11,9,8,.72) 100%)}.diva-hero__content{position:relative;z-index:3;width:100%;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding-top:115px;padding-bottom:clamp(32px,4.5vh,55px);will-change:transform,opacity}.diva-hero__eyebrow{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.35);padding-top:14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,253,248,.85);opacity:1!important;transform:none!important}.diva-hero__title{font-family:var(--diva-font-display);font-weight:400;font-size:clamp(38px,5vw,74px);line-height:1.02;letter-spacing:-.03em;max-width:1180px;margin-top:auto;margin-bottom:clamp(20px,3vh,36px);opacity:1!important;transform:none!important}.hero-line{display:block;overflow:visible;padding-bottom:.04em}.hero-line--accent{padding-left:clamp(18px,8vw,120px);color:var(--diva-paper);font-style:italic}.hero-line>span{display:block;opacity:1!important;transform:none!important}.diva-hero__bottom{display:grid;grid-template-columns:minmax(280px,520px) auto;justify-content:space-between;align-items:flex-end;gap:30px;padding-left:clamp(0px,8vw,120px);opacity:1!important;transform:none!important}.diva-hero__bottom>p{font-family:"DM Sans",sans-serif;font-size:clamp(14px,1.15vw,17px);line-height:1.6;color:rgba(255,253,248,.9);letter-spacing:.01em;margin:0}.diva-hero__ctas{display:flex;align-items:center;gap:22px}.diva-hero__ornament{position:absolute;right:clamp(25px,4vw,68px);top:21%;width:clamp(80px,10vw,150px);z-index:2;color:rgba(255,255,255,.6);will-change:transform}.diva-ornament svg{width:100%;fill:none;stroke:currentColor;stroke-width:.65}.diva-scroll-cue{position:absolute;z-index:4;left:var(--diva-gutter);bottom:24px;display:flex;align-items:center;gap:10px;font-size:8px;text-transform:uppercase;letter-spacing:.2em;transform:rotate(-90deg);transform-origin:left center}.diva-scroll-cue i{display:block;width:42px;height:1px;background:currentColor;position:relative;overflow:hidden}.diva-scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--diva-gold);animation:divaLine 1.8s ease-in-out infinite}@keyframes divaLine{0%{transform:translateX(-100%)}50%,100%{transform:translateX(100%)}}
.js [data-reveal]{opacity:0;transform:translate3d(0,38px,0)}.js [data-lines]{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,28px,0)}
.diva-manifesto{padding:clamp(110px,14vw,210px) 0;background:var(--diva-paper)}.diva-manifesto__grid{display:grid;grid-template-columns:minmax(180px,.34fr) 1fr;gap:clamp(45px,9vw,145px)}.diva-display-copy{font-family:var(--diva-font-display);font-size:clamp(38px,5.2vw,76px);line-height:1.02;letter-spacing:-.035em;max-width:1100px}.diva-manifesto__foot{margin-top:clamp(52px,7vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);max-width:930px}.diva-manifesto__foot p{font-size:clamp(16px,1.35vw,19px);line-height:1.65}.diva-manifesto__foot blockquote{font-family:var(--diva-font-display);font-size:clamp(20px,2.2vw,31px);line-height:1.3;color:var(--diva-wine)}
.diva-stats{background:var(--diva-ink);color:var(--diva-paper);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.diva-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.diva-stats__grid>div{padding:clamp(42px,5vw,74px) clamp(16px,3vw,42px);border-right:1px solid rgba(255,255,255,.12)}.diva-stats__grid>div:last-child{border-right:0}.diva-stats strong{display:block;font-family:var(--diva-font-display);font-weight:400;font-size:clamp(50px,6vw,90px);line-height:1}.diva-stats span{display:block;margin-top:12px;font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:rgba(255,255,255,.52)}
.diva-rooms{padding:clamp(100px,13vw,190px) 0;background:var(--diva-cream)}.diva-section-head{display:grid;grid-template-columns:.3fr 1fr .48fr;gap:clamp(30px,6vw,90px);align-items:start;margin-bottom:clamp(70px,9vw,130px)}.diva-section-head h2,.diva-art h2,.diva-amenities h2,.diva-contact h2{font-family:var(--diva-font-display);font-weight:400;font-size:clamp(40px,5.5vw,80px);line-height:.92;letter-spacing:-.035em}.diva-section-head h2 em,.diva-art h2 em,.diva-amenities h2 em,.diva-contact h2 em{font-weight:400;color:var(--diva-wine)}.diva-section-head>p{font-size:15px;line-height:1.65;max-width:380px;padding-top:9px}.diva-room-list{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(24px,5vw,84px);row-gap:clamp(85px,11vw,150px)}.diva-room-card--offset{transform:translateY(clamp(45px,7vw,105px))}.diva-room-card__media{aspect-ratio:4/4.9;overflow:hidden;position:relative;background:#cfc6b8}.diva-room-card__media img{height:100%;object-fit:cover;transition:transform .8s var(--diva-ease),filter .55s}.diva-room-card:hover .diva-room-card__media img{transform:scale(1.035);filter:saturate(.84)}.diva-room-card__index,.diva-room-card__size{position:absolute;z-index:2;top:15px;background:rgba(243,238,228,.93);padding:8px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.diva-room-card__index{left:15px}.diva-room-card__size{right:15px}.diva-room-card__copy{padding-top:22px;display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:end}.diva-room-card__copy h3{font-family:var(--diva-font-display);font-weight:400;font-size:clamp(31px,3vw,48px);line-height:1}.diva-room-card__copy p{grid-column:1/2;margin-top:11px;max-width:480px;font-size:14px;line-height:1.55;color:#5e574f}.diva-room-card__copy .diva-text-link{grid-column:2;grid-row:1/3;align-self:center}
.diva-history{display:grid;grid-template-columns:1fr 1fr;background:var(--diva-ink);color:var(--diva-paper)}.diva-history__sticky{min-height:100vh;position:sticky;top:0;align-self:start;overflow:hidden}.diva-history__portrait{position:absolute;inset:-4%;}.diva-history__portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.6))}.diva-history__portrait img{height:108%;object-fit:cover;filter:grayscale(1) sepia(.25) contrast(1.08)}.diva-history__tag,.diva-history__sticky>span,.diva-history__portrait span{position:absolute;z-index:5;left:clamp(20px,4vw,36px);bottom:clamp(24px,4.5vh,40px);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,253,248,.88);background:rgba(17,14,12,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 16px;line-height:1;white-space:nowrap;pointer-events:none}.diva-history__seal{position:absolute;right:8%;top:11%;width:88px;height:88px;border-radius:50%;border:1px solid rgba(255,255,255,.58);display:grid;place-items:center;font-family:var(--diva-font-display);font-size:31px;color:var(--diva-gold)}.diva-history__story{padding:clamp(100px,12vw,180px) clamp(28px,7vw,110px)}.diva-history__story h2{font-family:var(--diva-font-display);font-weight:400;font-size:clamp(40px,5.2vw,78px);line-height:.92;letter-spacing:-.035em;margin-top:clamp(45px,6vw,80px)}.diva-history__story h2 em{color:var(--diva-gold);font-weight:400}.diva-history__lead{font-family:var(--diva-font-display);font-size:clamp(20px,2.1vw,29px);line-height:1.45;margin-top:48px;color:rgba(255,255,255,.72)}.diva-timeline{margin-top:80px;border-top:1px solid rgba(255,255,255,.16)}.diva-timeline article{padding:38px 0;border-bottom:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:110px .6fr 1fr;gap:25px}.diva-timeline article>span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--diva-gold)}.diva-timeline h3{font-family:var(--diva-font-display);font-size:27px;font-weight:400}.diva-timeline p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.58)}.diva-history__story blockquote{font-family:var(--diva-font-display);font-size:clamp(34px,4vw,58px);line-height:1.06;margin-top:clamp(80px,10vw,140px);color:var(--diva-gold)}
.diva-art{padding:clamp(110px,14vw,200px) 0;background:var(--diva-paper)}.diva-section-head--split{grid-template-columns:.35fr 1fr .48fr}.diva-art-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;gap:clamp(16px,2vw,30px);align-items:start}.diva-art-card{border:0;background:none;padding:0;text-align:left;cursor:zoom-in;position:relative;overflow:hidden}.diva-art-card--large{grid-row:1/3}.diva-art-card img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.78);transition:transform .8s var(--diva-ease)}.diva-art-card--large img{aspect-ratio:4/5.6}.diva-art-card:hover img{transform:scale(1.025)}.diva-art-card span{position:absolute;left:0;bottom:0;background:var(--diva-paper);padding:13px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.diva-art-card span b{margin-right:18px;font-weight:500}.diva-art-note{min-height:260px;background:var(--diva-wine);color:var(--diva-white);padding:clamp(26px,4vw,56px);display:grid;grid-template-columns:1fr auto;align-content:space-between}.diva-art-note>span{font-size:9px;letter-spacing:.17em}.diva-art-note p{grid-column:1/3;font-family:var(--diva-font-display);font-size:clamp(24px,2.4vw,36px);line-height:1.25}.diva-art-note i{font-style:normal;font-size:30px;justify-self:end}
.diva-insider{position:relative;padding:clamp(110px,14vw,210px) 0;background:var(--diva-olive);color:var(--diva-white);isolation:isolate}.diva-insider__bg{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}.diva-insider__intro{display:grid;grid-template-columns:.34fr 1fr .48fr;gap:clamp(30px,6vw,90px);align-items:start}.diva-insider__sup{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.55)}.diva-insider h2{font-family:var(--diva-font-display);font-size:clamp(40px,5.5vw,80px);font-weight:400;line-height:.92;letter-spacing:-.035em;grid-column:2}.diva-insider h2 em{font-weight:400;color:#e8d7ae}.diva-insider__intro>p:last-child{grid-column:3;font-size:15px;line-height:1.65;color:rgba(255,255,255,.7)}.diva-insider__categories{margin-top:clamp(72px,10vw,150px)}.diva-filter{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:18px}.diva-filter button{border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;border-radius:999px;padding:10px 17px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;transition:.25s}.diva-filter button:hover,.diva-filter button.is-active{background:var(--diva-white);color:var(--diva-olive);border-color:var(--diva-white)}.diva-picks{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.diva-pick{min-height:230px;padding:27px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;transition:background .3s,opacity .3s,transform .3s}.diva-pick:hover{background:rgba(255,255,255,.07)}.diva-pick.is-hidden{display:none}.diva-pick>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#e8d7ae}.diva-pick h3{font-family:var(--diva-font-display);font-weight:400;font-size:clamp(27px,2.5vw,40px);line-height:1.05;margin-top:auto}.diva-pick p{font-size:12px;margin-top:11px;color:rgba(255,255,255,.64)}.diva-pick small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-top:9px}.diva-insider__cta{margin-top:50px;display:flex;align-items:center;justify-content:space-between;gap:20px}.diva-insider__cta p{font-family:var(--diva-font-display);font-size:clamp(24px,3vw,43px)}
.diva-rooftop{min-height:100svh;position:relative;background:#111;color:var(--diva-white);display:grid;align-items:end}.diva-rooftop__media{position:absolute;inset:-4% 0}.diva-rooftop__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.78))}.diva-rooftop__media img{height:108%;object-fit:cover;filter:saturate(.72)}.diva-rooftop__content{position:relative;z-index:2;padding-block:clamp(120px,14vw,200px) clamp(70px,8vw,110px)}.diva-rooftop h2{font-family:var(--diva-font-display);font-size:clamp(44px,6.5vw,90px);font-weight:400;line-height:.9;letter-spacing:-.035em;margin-top:clamp(45px,7vw,80px)}.diva-rooftop h2 em{font-weight:400;color:#e7d2a1}.diva-rooftop__details{margin-top:clamp(45px,7vw,90px);display:grid;grid-template-columns:minmax(240px,.65fr) 1fr auto;gap:clamp(28px,5vw,70px);align-items:end}.diva-rooftop__details>p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.72)}.diva-rooftop__details ul{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.25)}.diva-rooftop__details li{padding-left:20px;border-right:1px solid rgba(255,255,255,.25)}.diva-rooftop__details strong{font-family:var(--diva-font-display);font-size:36px;font-weight:400;display:block}.diva-rooftop__details li span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.diva-gallery{padding:clamp(110px,14vw,200px) 0;background:var(--diva-paper)}.diva-masonry{columns:3;column-gap:18px}.diva-masonry button{width:100%;display:block;border:0;background:none;padding:0;margin:0 0 18px;break-inside:avoid;cursor:zoom-in;overflow:hidden}.diva-masonry button:nth-child(2n) img{aspect-ratio:4/5}.diva-masonry button:nth-child(3n) img{aspect-ratio:5/4}.diva-masonry img{aspect-ratio:1/1;object-fit:cover;transition:transform .65s var(--diva-ease);filter:saturate(.8)}.diva-masonry button:hover img{transform:scale(1.025)}
.diva-location{display:grid;grid-template-columns:.78fr 1.22fr;min-height:780px;background:var(--diva-cream)}.diva-location__copy{padding:clamp(90px,10vw,160px) var(--diva-gutter) clamp(80px,9vw,130px) max(var(--diva-gutter),calc((100vw - var(--diva-container))/2 + var(--diva-gutter)))}.diva-location h2{font-family:var(--diva-font-display);font-size:clamp(42px,5.5vw,82px);font-weight:400;line-height:.92;letter-spacing:-.035em;margin-top:60px}.diva-location h2 em{font-weight:400;color:var(--diva-wine)}.diva-location__copy>p{font-size:16px;line-height:1.65;max-width:450px;margin-top:42px}.diva-location__facts{margin:45px 0;display:grid;gap:16px;border-top:1px solid var(--diva-line);padding-top:20px}.diva-location__facts div{display:flex;align-items:baseline;gap:18px}.diva-location__facts strong{font-family:var(--diva-font-display);font-size:28px;font-weight:400;min-width:90px}.diva-location__facts span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.diva-location__map{position:relative;min-height:600px}.diva-location__map iframe{width:100%;height:100%;min-height:100%;border:0;filter:grayscale(1) sepia(.08) contrast(.9)}.diva-map-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:var(--diva-wine);color:#fff;font-family:var(--diva-font-display);font-size:19px;box-shadow:0 12px 30px rgba(0,0,0,.18);pointer-events:none}
.diva-amenities{padding:clamp(110px,14vw,200px) 0;background:var(--diva-paper)}.diva-amenities h2{margin:clamp(55px,7vw,95px) 0 clamp(70px,8vw,120px)}.diva-amenities__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--diva-line);border-left:1px solid var(--diva-line)}.diva-amenities article{padding:clamp(25px,3.3vw,48px);min-height:340px;border-right:1px solid var(--diva-line);border-bottom:1px solid var(--diva-line);display:flex;flex-direction:column}.diva-amenities article>span{font-size:9px;letter-spacing:.15em;color:var(--diva-muted)}.diva-amenities svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.1;margin:auto 0 42px}.diva-amenities h3{font-family:var(--diva-font-display);font-size:31px;font-weight:400}.diva-amenities p{font-size:13px;line-height:1.55;color:#655e55;margin-top:12px}
.diva-booking{position:relative;padding:clamp(100px,12vw,170px) 0;background:var(--diva-wine);color:var(--diva-white);overflow:hidden}.diva-booking__art{position:absolute;right:-2vw;top:50%;transform:translateY(-50%);font-family:var(--diva-font-display);font-size:min(55vw,760px);line-height:.6;color:rgba(255,255,255,.04);pointer-events:none}.diva-booking__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);align-items:end}.diva-booking h2{font-family:var(--diva-font-display);font-size:clamp(40px,5.2vw,78px);font-weight:400;line-height:.92;letter-spacing:-.035em;margin-top:52px}.diva-booking h2 em{font-weight:400;color:#e8d7ae}.diva-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diva-booking-form label{display:grid;gap:8px}.diva-booking-form label span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.62)}.diva-booking-form input,.diva-booking-form select{height:54px;border:0;border-bottom:1px solid rgba(255,255,255,.42);background:transparent;color:#fff;border-radius:0;padding:0 2px;outline:none}.diva-booking-form select option{color:#111}.diva-booking-form .diva-btn{grid-column:1/3;margin-top:10px}.diva-booking-form small{grid-column:1/3;color:rgba(255,255,255,.5);font-size:10px;line-height:1.5}
.diva-contact{padding:clamp(110px,14vw,200px) 0;background:var(--diva-paper)}.diva-contact__grid{display:grid;grid-template-columns:1fr .5fr .9fr;gap:clamp(35px,6vw,90px)}.diva-contact h2{margin-top:60px}.diva-contact__details{display:grid;align-content:start;gap:35px;padding-top:62px}.diva-contact__details div{border-top:1px solid var(--diva-line);padding-top:13px}.diva-contact__details span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--diva-muted)}.diva-contact__details p,.diva-contact__details a{display:block;font-family:var(--diva-font-display);font-size:22px;line-height:1.35;margin-top:10px}.diva-contact-form{display:grid;gap:24px}.diva-contact-form label{display:grid;gap:9px}.diva-contact-form label span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--diva-muted)}.diva-contact-form input,.diva-contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--diva-ink);background:transparent;border-radius:0;padding:10px 0;outline:none}.diva-contact-form textarea{resize:vertical}.diva-contact-form .diva-btn{justify-self:start}.diva-form-status{font-size:12px;min-height:18px;color:var(--diva-wine)}
.diva-footer{background:var(--diva-ink);color:var(--diva-paper);padding:clamp(70px,9vw,120px) 0 30px}.diva-footer__brand{font-family:var(--diva-font-display);font-size:clamp(52px,8.5vw,125px);line-height:.88;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:50px}.diva-footer__brand em{font-weight:400;color:var(--diva-gold)}.diva-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:55px 0}.diva-footer__links>div{display:grid;align-content:start;gap:10px}.diva-footer__links span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.45);margin-bottom:9px}.diva-footer__links a{font-family:var(--diva-font-display);font-size:21px}.diva-footer__bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.5)}
.diva-whatsapp{position:fixed;z-index:7900;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:var(--diva-white);display:grid;place-items:center;box-shadow:0 8px 30px rgba(0,0,0,.18);transition:transform .3s var(--diva-ease)}.diva-whatsapp:hover{transform:translateY(-4px)}.diva-whatsapp svg{width:23px;height:23px;fill:var(--diva-olive)}
.diva-room-modal{padding:0;border:0;background:var(--diva-paper);color:var(--diva-ink);max-width:none;max-height:none;width:min(1120px,94vw);height:min(760px,88vh);grid-template-columns:1.1fr .9fr;overflow:hidden}.diva-room-modal[open]{display:grid}.diva-room-modal::backdrop{background:rgba(13,11,9,.78);backdrop-filter:blur(5px)}.diva-modal-close{position:absolute;z-index:3;right:14px;top:14px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(23,20,16,.3);background:rgba(243,238,228,.92);font-size:26px;cursor:pointer}.diva-room-modal__media{min-height:0}.diva-room-modal__media img{height:100%;object-fit:cover}.diva-room-modal__copy{padding:clamp(35px,5vw,75px);display:flex;flex-direction:column;align-items:flex-start}.diva-room-modal__copy>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--diva-muted)}.diva-room-modal__copy h2{font-family:var(--diva-font-display);font-size:clamp(45px,5vw,76px);font-weight:400;margin-top:18px}.diva-room-modal__copy>p{font-size:15px;line-height:1.6;margin-top:25px}.diva-room-modal__features{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 auto}.diva-room-modal__features span{border:1px solid var(--diva-line);border-radius:999px;padding:8px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.diva-toast{position:fixed;z-index:10000;left:50%;bottom:28px;transform:translate(-50%,20px);padding:13px 18px;background:var(--diva-ink);color:#fff;font-size:11px;opacity:0;visibility:hidden;transition:.3s}.diva-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.diva-cursor{position:fixed;z-index:12000;left:0;top:0;width:28px;height:28px;border:1px solid rgba(255,255,255,.85);mix-blend-mode:difference;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);display:none}.diva-cursor span{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.diva-cursor.is-active{width:54px;height:54px}
@media (hover:hover) and (pointer:fine){.diva-cursor{display:block}#diva-site a,#diva-site button{cursor:none}}
@media (max-width:1180px){.diva-nav{display:none}.diva-menu-btn{display:flex}.diva-section-head,.diva-section-head--split,.diva-insider__intro{grid-template-columns:.34fr 1fr}.diva-section-head>p,.diva-insider__intro>p:last-child{grid-column:2}.diva-insider h2{grid-column:2}.diva-insider__sup{display:none}.diva-contact__grid{grid-template-columns:1fr 1fr}.diva-contact-form{grid-column:2}.diva-contact__details{grid-column:1;grid-row:2}.diva-contact__title{grid-column:1/3}.diva-amenities__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.diva-header{height:72px}.diva-header .diva-btn--small{display:none}.diva-hero__title{font-size:clamp(36px,7.5vw,64px);line-height:.94}.diva-hero__bottom{grid-template-columns:1fr;padding-left:0}.diva-hero__ctas{justify-content:flex-start;gap:18px}.diva-hero__ornament{top:17%}.diva-manifesto__grid{grid-template-columns:1fr}.diva-manifesto__foot{grid-template-columns:1fr}.diva-stats__grid{grid-template-columns:1fr 1fr}.diva-stats__grid>div:nth-child(2){border-right:0}.diva-stats__grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.diva-room-list{grid-template-columns:1fr}.diva-room-card--offset{transform:none}.diva-room-card__media{aspect-ratio:4/4.5}.diva-history{grid-template-columns:1fr}.diva-history__sticky{position:relative;min-height:70vh}.diva-history__story{padding-inline:var(--diva-gutter)}.diva-art-grid{grid-template-columns:1fr 1fr}.diva-art-card--large{grid-row:auto}.diva-art-card--large img{aspect-ratio:4/5}.diva-art-note{grid-column:1/3}.diva-picks{grid-template-columns:1fr 1fr}.diva-rooftop__details{grid-template-columns:1fr}.diva-rooftop__details ul{max-width:650px}.diva-location{grid-template-columns:1fr}.diva-location__copy{padding-left:var(--diva-gutter)}.diva-location__map{min-height:520px}.diva-booking__inner{grid-template-columns:1fr}.diva-contact__grid{grid-template-columns:1fr}.diva-contact__title,.diva-contact__details,.diva-contact-form{grid-column:1}.diva-contact__details{grid-row:auto;padding-top:0}.diva-footer__links{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:680px){:root{--diva-gutter:20px}.diva-logo__text{font-size:17px}.diva-lang{padding:10px 4px}.diva-hero{min-height:auto;padding-bottom:30px}.diva-hero__content{padding-top:100px}.diva-hero__eyebrow span:last-child{display:none}.diva-hero__title{font-size:clamp(32px,9vw,48px);line-height:.96}.hero-line--accent{padding-left:14px}.diva-hero__bottom{margin-top:24px}.diva-hero__ctas{align-items:flex-start;flex-direction:column;gap:14px}.diva-hero__ornament{width:76px;right:20px;top:15%}.diva-scroll-cue{display:none}.diva-display-copy{font-size:clamp(32px,8vw,52px);line-height:1.05}.diva-stats__grid>div{padding:32px 16px}.diva-section-head,.diva-section-head--split,.diva-insider__intro{grid-template-columns:1fr}.diva-section-head h2,.diva-section-head>p,.diva-insider h2,.diva-insider__intro>p:last-child{grid-column:1}.diva-section-head h2,.diva-art h2,.diva-amenities h2,.diva-contact h2{font-size:clamp(34px,9vw,56px);line-height:1}.diva-room-card__copy{grid-template-columns:1fr}.diva-room-card__copy p,.diva-room-card__copy .diva-text-link{grid-column:1;grid-row:auto}.diva-room-card__copy .diva-text-link{margin-top:18px;justify-self:start}.diva-history__sticky{min-height:64vh}.diva-history__story h2{font-size:clamp(34px,9vw,56px);line-height:1}.diva-timeline article{grid-template-columns:1fr}.diva-timeline article>span{margin-bottom:-8px}.diva-art-grid{grid-template-columns:1fr}.diva-art-note{grid-column:1}.diva-insider h2{font-size:clamp(34px,9vw,56px);margin-top:38px;line-height:1}.diva-picks{grid-template-columns:1fr}.diva-pick{min-height:190px}.diva-insider__cta{align-items:flex-start;flex-direction:column}.diva-rooftop h2{font-size:clamp(38px,10vw,60px);line-height:1}.diva-rooftop__details ul{grid-template-columns:1fr;border-left:0;border-top:1px solid rgba(255,255,255,.25)}.diva-rooftop__details li{padding:16px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.diva-masonry{columns:2}.diva-location__map{min-height:440px}.diva-amenities__grid{grid-template-columns:1fr}.diva-amenities article{min-height:280px}.diva-booking h2{font-size:clamp(34px,9vw,56px);line-height:1}.diva-booking-form{grid-template-columns:1fr}.diva-booking-form .diva-btn,.diva-booking-form small{grid-column:1}.diva-footer__links{grid-template-columns:1fr 1fr}.diva-footer__links>div:first-child{grid-column:1/3}.diva-footer__bottom{gap:18px;flex-direction:column}.diva-room-modal{width:100vw;height:100svh;grid-template-columns:1fr;grid-template-rows:42vh 1fr}.diva-room-modal__copy{padding:30px 22px}.diva-room-modal__features{margin:22px 0 28px}.diva-whatsapp{right:16px;bottom:16px}}
@media (max-width:420px){.diva-masonry{columns:1}.diva-footer__links{grid-template-columns:1fr}.diva-footer__links>div:first-child{grid-column:1}.diva-stats strong{font-size:48px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js [data-reveal],.js [data-lines],.js .hero-line>span{opacity:1!important;clip-path:none!important;transform:none!important}.diva-loader{display:none!important}.diva-cursor{display:none!important}}
/* Extended guide / reviews / journal */
.diva-guide{padding:clamp(110px,14vw,200px) 0;background:var(--diva-cream)}
.diva-guide .diva-section-head h2{font-family:var(--diva-font-display);font-weight:400;font-size:clamp(40px,5.5vw,80px);line-height:.92;letter-spacing:-.035em}.diva-guide .diva-section-head h2 em{font-weight:400;color:var(--diva-wine)}
.diva-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--diva-line);border-left:1px solid var(--diva-line)}
.diva-guide-grid article{min-height:330px;padding:clamp(24px,3vw,42px);border-right:1px solid var(--diva-line);border-bottom:1px solid var(--diva-line);display:flex;flex-direction:column;align-items:flex-start;transition:background .3s var(--diva-ease)}
.diva-guide-grid article:hover{background:rgba(255,255,255,.32)}.diva-guide-grid article>span{font-family:var(--diva-font-display);font-size:31px}.diva-guide-grid small{margin-top:8px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--diva-wine)}
.diva-guide-grid h3{font-family:var(--diva-font-display);font-weight:400;font-size:clamp(27px,2.2vw,38px);line-height:1.05;margin-top:auto}.diva-guide-grid p{font-size:13px;line-height:1.55;color:#665f55;margin-top:13px}.diva-guide-grid a{font-size:9px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid currentColor;margin-top:20px;padding-bottom:4px}
.diva-reviews{padding:clamp(100px,12vw,170px) 0;background:var(--diva-paper)}.diva-reviews__grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(45px,8vw,120px);align-items:end}.diva-reviews h2{font-family:var(--diva-font-display);font-size:clamp(40px,5.2vw,78px);font-weight:400;line-height:.92;letter-spacing:-.035em;margin-top:55px}.diva-reviews h2 em{font-weight:400;color:var(--diva-wine)}
.diva-review-placeholder{border:1px solid var(--diva-line);padding:clamp(30px,4vw,55px);min-height:360px;display:flex;flex-direction:column}.diva-review-placeholder>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--diva-wine)}.diva-review-placeholder p{font-family:var(--diva-font-display);font-size:clamp(25px,2.5vw,38px);line-height:1.25;margin:auto 0}.diva-review-placeholder div{display:flex;flex-wrap:wrap;gap:8px}.diva-review-placeholder b{font-size:9px;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--diva-line);border-radius:999px;padding:8px 12px;font-weight:500}
.diva-journal{padding:clamp(110px,14vw,200px) 0;background:var(--diva-ink);color:var(--diva-paper)}.diva-journal .diva-section-head h2{font-family:var(--diva-font-display);font-size:clamp(40px,5.5vw,80px);font-weight:400;line-height:.92;letter-spacing:-.035em}.diva-journal .diva-section-head h2 em{font-weight:400;color:var(--diva-gold)}.diva-journal .diva-section-head>p{color:rgba(255,255,255,.62)}.diva-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.diva-journal-grid article{min-height:370px;padding:clamp(25px,3.2vw,45px);border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.diva-journal-grid span{font-size:9px;letter-spacing:.15em;color:var(--diva-gold)}.diva-journal-grid h3{font-family:var(--diva-font-display);font-size:clamp(31px,3vw,45px);font-weight:400;line-height:1.08;margin:auto 0 18px}.diva-journal-grid p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.58)}.diva-journal-grid a{font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:22px;color:var(--diva-gold)!important}
@media (max-width:900px){.diva-guide-grid,.diva-journal-grid{grid-template-columns:1fr 1fr}.diva-reviews__grid{grid-template-columns:1fr}.diva-review-placeholder{min-height:300px}}
@media (max-width:680px){.diva-guide-grid,.diva-journal-grid{grid-template-columns:1fr}.diva-guide .diva-section-head h2,.diva-journal .diva-section-head h2,.diva-reviews h2{font-size:clamp(34px,9vw,56px);line-height:1}}

/* ==========================================================================
   Diva La Roma — Interior Pages & Component Extensions
   ========================================================================== */

/* Active navigation state */
.diva-nav a.is-current:after {
    transform: scaleX(1);
}

/* Breadcrumbs */
.diva-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--diva-muted);
    margin-bottom: 24px;
}
.diva-breadcrumbs a {
    color: inherit;
    transition: color 0.2s;
}
.diva-breadcrumbs a:hover {
    color: var(--diva-ink);
}
.diva-breadcrumbs span {
    opacity: 0.5;
}

/* Interior Page Hero */
.diva-page-hero {
    padding: clamp(140px, 16vw, 210px) 0 clamp(60px, 8vw, 110px);
    background: var(--diva-cream);
    border-bottom: 1px solid var(--diva-line);
    position: relative;
}
.diva-page-hero--dark {
    background: var(--diva-ink);
    color: var(--diva-paper);
    border-bottom: 1px solid rgba(255,255,255,0.12);
}
.diva-page-hero h1 {
    font-family: var(--diva-font-display);
    font-size: clamp(40px, 5.8vw, 84px);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.035em;
    margin: 20px 0 28px;
}
.diva-page-hero h1 em {
    font-weight: 400;
    color: var(--diva-wine);
}
.diva-page-hero--dark h1 em {
    color: var(--diva-gold);
}
.diva-page-hero__lead {
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.6;
    max-width: 680px;
    color: #554e46;
}
.diva-page-hero--dark .diva-page-hero__lead {
    color: rgba(255,255,255,0.72);
}

/* Room Detail Page */
.diva-room-hero {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: clamp(40px, 6vw, 90px);
    align-items: center;
    padding: clamp(120px, 14vw, 180px) 0 clamp(70px, 8vw, 120px);
}
.diva-room-hero__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3.2;
    background: #cfc6b8;
}
.diva-room-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.diva-room-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.diva-room-hero__content h1 {
    font-family: var(--diva-font-display);
    font-size: clamp(38px, 5vw, 70px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.025em;
    margin: 16px 0 20px;
}
.diva-room-meta-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 6px 14px;
    border: 1px solid var(--diva-line);
    border-radius: 999px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 24px;
}
.diva-room-specs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
    margin: 32px 0 38px;
    border-top: 1px solid var(--diva-line);
    border-bottom: 1px solid var(--diva-line);
    padding: 24px 0;
}
.diva-room-specs div strong {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--diva-muted);
    margin-bottom: 6px;
}
.diva-room-specs div span {
    font-family: var(--diva-font-display);
    font-size: 24px;
    color: var(--diva-ink);
}

/* Room Gallery Grid */
.diva-room-gallery {
    padding: clamp(70px, 9vw, 130px) 0;
    background: var(--diva-paper);
}
.diva-room-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(16px, 2.5vw, 32px);
    margin-top: 50px;
}
.diva-room-gallery__item {
    border: 0;
    background: none;
    padding: 0;
    cursor: zoom-in;
    overflow: hidden;
    position: relative;
    aspect-ratio: 4/3;
}
.diva-room-gallery__item:nth-child(1) {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
    aspect-ratio: 16/11;
}
.diva-room-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.65s var(--diva-ease);
}
.diva-room-gallery__item:hover img {
    transform: scale(1.035);
}

/* Room Navigation (Prev / Next) */
.diva-room-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--diva-line);
    border-bottom: 1px solid var(--diva-line);
    background: var(--diva-cream);
}
.diva-room-nav a {
    padding: clamp(35px, 5vw, 65px) var(--diva-gutter);
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: background 0.3s;
}
.diva-room-nav a:hover {
    background: rgba(255,255,255,0.4);
}
.diva-room-nav a:last-child {
    border-left: 1px solid var(--diva-line);
    text-align: right;
    align-items: flex-end;
}
.diva-room-nav small {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--diva-muted);
}
.diva-room-nav strong {
    font-family: var(--diva-font-display);
    font-size: clamp(26px, 3vw, 42px);
    font-weight: 400;
}

/* Floating Mobile Booking Button */
.diva-mobile-booking {
    display: none;
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 80px;
    z-index: 7800;
}
.diva-mobile-booking .diva-btn {
    width: 100%;
    box-shadow: 0 10px 28px rgba(0,0,0,0.22);
}

/* Form cards & interactive states */
.diva-form-card {
    background: #fffdf8;
    border: 1px solid var(--diva-line);
    padding: clamp(30px, 5vw, 55px);
    box-shadow: 0 12px 40px rgba(23,20,16,0.04);
}
.diva-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.diva-form-grid .is-full {
    grid-column: 1 / 3;
}
.diva-field {
    display: grid;
    gap: 8px;
}
.diva-field label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--diva-muted);
    font-weight: 500;
}
.diva-field input,
.diva-field select,
.diva-field textarea {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--diva-ink);
    background: transparent;
    padding: 12px 2px;
    font-size: 15px;
    border-radius: 0;
    outline: none;
    transition: border-color 0.25s;
}
.diva-field input:focus,
.diva-field select:focus,
.diva-field textarea:focus {
    border-bottom-color: var(--diva-wine);
}
.diva-alert {
    padding: 16px 20px;
    margin-bottom: 24px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 2px;
}
.diva-alert--success {
    background: #eef6ed;
    color: #275624;
    border: 1px solid #c2e2be;
}
.diva-alert--error {
    background: #fdf2f2;
    color: #922222;
    border: 1px solid #f2c0c0;
}

/* ==========================================================================
   Full-screen Premium Lightbox & Gallery Architecture
   ========================================================================== */

.diva-lightbox {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--diva-white) !important;
    overflow: hidden !important;
    outline: none !important;
    z-index: 11000 !important;
}

.diva-lightbox[open] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.diva-lightbox::backdrop {
    background: rgba(12, 10, 8, 0.92) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

.diva-lightbox__wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: clamp(20px, 4vw, 60px) !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
}

.diva-lightbox img,
.diva-lightbox__wrapper img {
    max-width: min(1300px, 86vw) !important;
    max-height: 80vh !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 2px !important;
    box-shadow: 0 30px 70px -15px rgba(0, 0, 0, 0.7) !important;
    user-select: none !important;
    pointer-events: auto !important;
    transition: opacity 0.2s ease, transform 0.2s ease !important;
}

/* Close Button */
.diva-lightbox__close {
    position: fixed !important;
    top: clamp(16px, 2.5vw, 32px) !important;
    right: clamp(16px, 2.5vw, 32px) !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: rgba(23, 20, 16, 0.65) !important;
    color: var(--diva-white) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 30 !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

.diva-lightbox__close:hover {
    background: var(--diva-wine) !important;
    border-color: var(--diva-wine) !important;
    transform: scale(1.08) !important;
}

.diva-lightbox__close:active {
    transform: scale(0.96) !important;
}

/* Navigation Arrows (Prev / Next) */
.diva-lightbox__nav {
    position: fixed !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    background: rgba(23, 20, 16, 0.65) !important;
    color: var(--diva-white) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 30 !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease, opacity 0.25s ease !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

.diva-lightbox__nav:hover {
    background: var(--diva-wine) !important;
    border-color: var(--diva-wine) !important;
    transform: translateY(-50%) scale(1.08) !important;
}

.diva-lightbox__nav:active {
    transform: translateY(-50%) scale(0.95) !important;
}

.diva-lightbox__nav--prev {
    left: clamp(16px, 3vw, 44px) !important;
    right: auto !important;
}

.diva-lightbox__nav--next {
    right: clamp(16px, 3vw, 44px) !important;
    left: auto !important;
}

.diva-lightbox__nav svg,
.diva-lightbox__close svg {
    display: block !important;
    pointer-events: none !important;
}

/* Caption and Counter */
.diva-lightbox__caption {
    position: fixed !important;
    bottom: clamp(16px, 2.5vw, 28px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: rgba(23, 20, 16, 0.85) !important;
    color: var(--diva-white) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    padding: 9px 24px !important;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-weight: 500 !important;
    border-radius: 999px !important;
    pointer-events: none !important;
    z-index: 30 !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
    text-align: center !important;
    white-space: nowrap !important;
    max-width: calc(100vw - 48px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Responsive adjustments for mobile screens */
@media (max-width: 768px) {
    .diva-lightbox img,
    .diva-lightbox__wrapper img {
        max-width: 92vw !important;
        max-height: 74vh !important;
    }

    .diva-lightbox__nav {
        width: 46px !important;
        height: 46px !important;
    }

    .diva-lightbox__nav--prev {
        left: 12px !important;
    }

    .diva-lightbox__nav--next {
        right: 12px !important;
    }

    .diva-lightbox__close {
        width: 42px !important;
        height: 42px !important;
        top: 14px !important;
        right: 14px !important;
    }

    .diva-lightbox__caption {
        bottom: 14px !important;
        font-size: 10px !important;
        padding: 7px 16px !important;
        letter-spacing: 0.1em !important;
    }
}

/* Responsive adjustments */
@media (max-width: 900px) {
    .diva-room-hero {
        grid-template-columns: 1fr;
        padding-top: 110px;
    }
    .diva-room-gallery__grid {
        grid-template-columns: 1fr 1fr;
    }
    .diva-room-gallery__item:nth-child(1) {
        grid-column: 1 / 3;
    }
    .diva-mobile-booking {
        display: block;
    }
}
@media (max-width: 680px) {
    .diva-room-gallery__grid {
        grid-template-columns: 1fr;
    }
    .diva-room-gallery__item:nth-child(1) {
        grid-column: 1;
    }
    .diva-room-nav {
        grid-template-columns: 1fr;
    }
    .diva-room-nav a:last-child {
        border-left: 0;
        border-top: 1px solid var(--diva-line);
        text-align: left;
        align-items: flex-start;
    }
    .diva-form-grid {
        grid-template-columns: 1fr;
    }
    .diva-form-grid .is-full {
        grid-column: 1;
    }
}

/* ==========================================================================
/* ==========================================================================
   Logo & Centered Navbar Responsive Architecture (Smooth & Stable Sticky)
   ========================================================================== */

.diva-header {
    position: fixed !important;
    z-index: 8000 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 82px !important;
    padding: 0 var(--diva-gutter) !important;
    color: var(--diva-ink) !important;
    display: flex !important;
    align-items: center !important;
    transform: none !important;
    transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease, box-shadow 0.35s ease !important;
    box-shadow: none !important;
    background: transparent !important;
    border-bottom: 1px solid transparent !important;
}

/* Dark hero page state (Home, Historia, dark hero pages): White text */
.diva-header.diva-header--dark-hero:not(.is-scrolled),
.diva-header[data-dark-hero="true"]:not(.is-scrolled),
#diva-site:has(.diva-hero) .diva-header:not(.is-scrolled),
#diva-site:has(.diva-page-hero--dark) .diva-header:not(.is-scrolled),
#diva-site:has(.diva-rooftop) .diva-header:not(.is-scrolled) {
    color: var(--diva-white) !important;
}

/* On dark hero state: ensure book button has subtle white border */
.diva-header.diva-header--dark-hero:not(.is-scrolled) .diva-btn--small,
.diva-header[data-dark-hero="true"]:not(.is-scrolled) .diva-btn--small,
#diva-site:has(.diva-hero) .diva-header:not(.is-scrolled) .diva-btn--small,
#diva-site:has(.diva-page-hero--dark) .diva-header:not(.is-scrolled) .diva-btn--small,
#diva-site:has(.diva-rooftop) .diva-header:not(.is-scrolled) .diva-btn--small {
    border-color: rgba(255, 255, 255, 0.4) !important;
}

.diva-header.is-scrolled {
    background: rgba(243, 238, 228, 0.95) !important;
    color: var(--diva-ink) !important;
    border-bottom: 1px solid rgba(23, 20, 16, 0.08) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: 0 4px 20px rgba(23, 20, 16, 0.04) !important;
}

/* Eliminate erratic hide-and-seek scroll movement */
.diva-header.is-hidden {
    transform: none !important;
}

.diva-header__inner {
    width: min(100%, var(--diva-container));
    margin: 0 auto;
    padding-inline: var(--diva-gutter);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: clamp(16px, 2vw, 32px);
}

.diva-nav--left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(16px, 1.8vw, 32px);
}

.diva-nav--right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(16px, 1.8vw, 32px);
}

.diva-nav a {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    position: relative;
    white-space: nowrap;
    transition: opacity 0.2s ease, color 0.2s ease;
}

.diva-nav a:hover {
    opacity: 0.8;
}

.diva-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
}

.diva-logo__img {
    height: 48px !important;
    width: auto !important;
    max-width: 155px !important;
    object-fit: contain !important;
    transition: filter 0.35s ease, opacity 0.25s ease !important;
}

/* On transparent hero state (interior cream pages): keep natural dark ink logo */
.diva-header:not(.is-scrolled) .diva-logo__img {
    filter: none !important;
}

/* On transparent dark hero state (Home, Historia, dark hero pages): invert dark logo to white */
.diva-header.diva-header--dark-hero:not(.is-scrolled) .diva-logo__img,
.diva-header[data-dark-hero="true"]:not(.is-scrolled) .diva-logo__img,
#diva-site:has(.diva-hero) .diva-header:not(.is-scrolled) .diva-logo__img,
#diva-site:has(.diva-page-hero--dark) .diva-header:not(.is-scrolled) .diva-logo__img,
#diva-site:has(.diva-rooftop) .diva-header:not(.is-scrolled) .diva-logo__img {
    filter: brightness(0) invert(1) !important;
}

/* On scrolled cream state: keep natural ink color on ALL pages */
.diva-header.is-scrolled .diva-logo__img {
    filter: none !important;
}

/* Footer brand logo */
.diva-footer__logo {
    max-height: 94px;
    width: auto;
    max-width: 280px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    margin-bottom: 24px;
    display: block;
}

/* Mobile menu logo */
.diva-menu__logo {
    height: 44px;
    width: auto;
    max-width: 130px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

/* Loader logo */
.diva-loader__logo {
    max-height: 96px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

/* Mobile & Tablet Navbar (<= 1080px): Logo Left, Hamburger Right */
@media (max-width: 1080px) {
    .diva-header {
        height: 72px !important;
    }
    .diva-header.is-scrolled {
        height: 72px !important;
    }
    .diva-header__inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .diva-nav--left,
    .diva-nav--right {
        display: none !important;
    }
    .diva-logo {
        order: 1 !important;
        justify-content: flex-start !important;
        padding: 0 !important;
    }
    .diva-logo__img {
        height: 40px !important;
        max-width: 120px !important;
    }
    .diva-menu-btn {
        order: 2 !important;
        display: flex !important;
        margin-left: auto !important;
    }
}

/* Room card direct booking link with interactive affordance */
.diva-room-book-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--diva-wine);
    font-weight: 600;
    padding: 6px 14px;
    border: 1px solid rgba(100, 31, 45, 0.28);
    border-radius: 999px;
    background: transparent;
    transition: all 0.3s var(--diva-ease);
    text-decoration: none;
    cursor: pointer;
}

.diva-room-book-link span {
    display: inline-block;
    transition: transform 0.25s var(--diva-ease);
}

.diva-room-book-link:hover {
    background: var(--diva-wine);
    color: var(--diva-white) !important;
    border-color: var(--diva-wine);
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 16px rgba(100, 31, 45, 0.25);
}

.diva-room-book-link:hover span {
    transform: translate(2px, -2px);
}

.diva-room-book-link:active {
    transform: translateY(0) scale(0.98);
}

/* Category filter buttons hover & active text contrast fix */
.diva-filter button {
    position: relative;
    color: var(--diva-white) !important;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    transition: all 0.25s var(--diva-ease) !important;
}

.diva-filter button:hover,
.diva-filter button.is-active,
.diva-filter button:focus-visible {
    background: var(--diva-paper) !important;
    color: var(--diva-ink) !important;
    border-color: var(--diva-paper) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

/* Modern & Precise Map Pin Marker */
.diva-map-pin {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
    z-index: 10;
    transition: transform 0.3s var(--diva-ease), filter 0.3s var(--diva-ease);
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.35));
}

.diva-map-pin:hover {
    transform: translate(-50%, -108%) scale(1.05);
    filter: drop-shadow(0 16px 24px rgba(100, 31, 45, 0.45));
}

.diva-map-pin__card {
    background: var(--diva-ink);
    color: var(--diva-white);
    padding: 8px 16px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    white-space: nowrap;
}

.diva-map-pin__card strong {
    font-family: var(--diva-font-display);
    font-size: 16px;
    letter-spacing: 0.04em;
    color: var(--diva-paper);
}

.diva-map-pin__card span {
    font-family: "DM Sans", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--diva-gold);
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 8px;
}

.diva-map-pin__icon {
    width: 32px;
    height: 42px;
    margin-top: -2px;
    color: var(--diva-wine);
    display: block;
}

.diva-map-pin__pulse {
    width: 14px;
    height: 6px;
    background: rgba(0, 0, 0, 0.35);
    border-radius: 50%;
    margin-top: -3px;
    animation: divaPinPulse 2s ease-in-out infinite alternate;
}

@keyframes divaPinPulse {
    from {
        transform: scale(0.85);
        opacity: 0.4;
    }
    to {
        transform: scale(1.25);
        opacity: 0.8;
    }
}

/* Math Captcha styling */
.diva-field--captcha label strong {
    color: var(--diva-wine);
    font-size: 13px;
    letter-spacing: 0.05em;
    padding: 2px 6px;
    background: rgba(100, 31, 45, 0.08);
    border-radius: 3px;
}

.diva-field--captcha input[type="number"] {
    font-weight: 600;
    letter-spacing: 0.1em;
    text-align: center;
}

/* Room card action buttons layout */
.diva-room-card__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-end;
    justify-content: flex-end;
}

@media (max-width: 680px) {
    .diva-room-card__copy {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        align-items: flex-start !important;
    }

    .diva-room-card__actions {
        width: 100% !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin-top: 8px !important;
        padding-top: 14px !important;
        border-top: 1px solid rgba(23, 20, 16, 0.08) !important;
    }

    .diva-room-card__actions .diva-text-link,
    .diva-room-card__actions .diva-room-book-link {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 !important;
    }
}

/* Arte & Colección editorial intro section */
.diva-art-intro {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: clamp(40px, 6vw, 100px);
    align-items: center;
}

@media (max-width: 900px) {
    .diva-art-intro {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
}

/* Fix La Roma Insider page hero: position h1 in grid column 2 on PC just like h2 */
.diva-insider__intro h1 {
    font-family: var(--diva-font-display);
    font-size: clamp(58px, 7.7vw, 119px);
    font-weight: 400;
    line-height: 0.84;
    letter-spacing: -0.05em;
    grid-column: 2;
    margin: 0;
}

.diva-insider__intro h1 em {
    font-weight: 400;
    color: #e8d7ae;
}

@media (max-width: 1180px) {
    .diva-insider__intro h1 {
        grid-column: 2;
    }
}

@media (max-width: 680px) {
    .diva-insider__intro h1 {
        grid-column: 1;
        font-size: clamp(48px, 13vw, 72px);
    }
}

/* 191 Rooftop hero layout: content elevated, visible above the fold on PC */
.diva-rooftop {
    position: relative;
    background: #111;
    color: var(--diva-white);
    overflow: hidden !important;
}

.diva-rooftop h1,
.diva-rooftop h2 {
    font-family: var(--diva-font-display);
    font-size: clamp(48px, 6.8vw, 105px) !important;
    font-weight: 400;
    line-height: 0.88;
    letter-spacing: -0.045em;
    margin-top: clamp(20px, 2.8vh, 40px) !important;
    margin-bottom: 0;
}

.diva-rooftop h1 em,
.diva-rooftop h2 em {
    font-weight: 400;
    color: #e7d2a1;
}

.diva-rooftop__details {
    margin-top: clamp(24px, 3.5vh, 45px) !important;
    display: grid;
    grid-template-columns: minmax(240px, .65fr) 1fr auto;
    gap: clamp(24px, 4vw, 60px);
    align-items: center;
}

.diva-rooftop--page {
    min-height: 100svh;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding-top: 110px !important;
}

.diva-rooftop--page .diva-rooftop__content {
    padding-top: clamp(16px, 2.5vh, 32px) !important;
    padding-bottom: clamp(40px, 5vh, 70px) !important;
    position: relative;
    z-index: 3;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
}

/* Contact reference map section */
.diva-contact-map-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: clamp(30px, 5vw, 60px);
    align-items: center;
}

@media (max-width: 900px) {
    .diva-contact-map-grid {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
    }
}

/* Room details story section */
.diva-room-story-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.44fr) 1fr;
    gap: clamp(30px, 5vw, 80px);
}

@media (max-width: 900px) {
    .diva-room-story-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}

/* Language Switcher Styling */
.diva-lang-switch {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    letter-spacing: 0.14em;
    font-weight: 500;
}

.diva-lang-btn {
    color: inherit !important;
    opacity: 0.55;
    transition: opacity 0.2s ease, color 0.2s ease;
    padding: 4px 6px;
    text-decoration: none;
    border-radius: 2px;
}

.diva-lang-btn:hover {
    opacity: 0.9;
}

.diva-lang-btn.is-active {
    opacity: 1;
    font-weight: 700;
    color: var(--diva-gold) !important;
}

.diva-lang-sep {
    opacity: 0.35;
    font-size: 10px;
    user-select: none;
}

/* Mobile Header Language and Menu Container */
.diva-header__mobile-actions {
    display: none;
    align-items: center;
    gap: 14px;
    margin-left: auto;
}

@media (max-width: 1080px) {
    .diva-header__mobile-actions {
        display: flex !important;
        order: 2 !important;
    }

    .diva-header .diva-nav--right .diva-lang-switch {
        display: none !important;
    }

    .diva-lang-switch--mobile {
        border: 1px solid currentColor;
        border-radius: 999px;
        padding: 4px 10px;
        font-size: 10px;
        opacity: 0.85;
    }
}

/* Inside Fullscreen Mobile Menu */
.diva-lang-switch--menu {
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.diva-lang-switch--menu .diva-lang-btn.is-active {
    color: var(--diva-paper) !important;
    font-weight: 700;
}