/*
 * La Roca demo – design CSS (laroca-demo 0.3.2 = v2 "wow" + v2.1; 0.3.1: dates stacked < 400 px; 0.3.2: phone fixes M1, N1–N4, N6).
 * Source: Tahvo's v2 prototype (05_uiux/tyoversiot/laroca/v2/laroca_v2_source_template.html)
 * + Brandon's review F1–F6 + the 0.2.1 polish A1–A7. Loaded ONLY on /la-roca/.
 * v2.1 (Tahvo G1–G4 + Brandon H1–H4): day panels, Welcome collage, letter hero, arch window, film strip, outlined numbers; body font Instrument Sans.
 *
 * Scope: every rule starts with body.lr-sivu (or an lr- class), so it beats
 * Elementor kit 6 (".elementor-kit-6 …", specificity 0,1,1) and never touches Gramofoni.
 * Works with BOTH markups:
 *   - plain HTML (shortcodes, the prototype): class on the element itself;
 *   - Elementor: class on the widget/container WRAPPER → rules also target the inner
 *     element (.elementor-heading-title, .elementor-button, text-editor p/ul/ol) and a
 *     boxed container's .e-con-inner.
 * Motion: only under html.lr-motion (set in <head> unless reduced motion / #calm / editor).
 * Class contract for Dani: koodi/LUOKAT_laroca-demo.md.
 * Generated from css_src/lr-laroca.src.css (macros body.lr-sivu  = "body.lr-sivu ", GRID(x) = the
 * element itself or its .e-con-inner). Edit the source, not this file.
 */

/* ================= 0. Fonts (self-hosted, OFL 1.1, Fontsource 5.3.0) ================= */
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/instrument-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/instrument-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/instrument-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/instrument-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/instrument-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/instrument-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ================= 1. Tokens (Tahvo v2: direction A + B dusk tokens) ================= */
body.lr-sivu{
	--lr-cal:#FAF6EF;--lr-arena:#F1E7D8;--lr-ink:#2A211C;--lr-ink-soft:#5E5048;
	--lr-teja:#B04E26;--lr-teja-dark:#8C3B1A;--lr-pino:#2F4A3A;--lr-line:#8A7A6C;--lr-error:#9E2A1C;--lr-ok:#2F4A3A;
	--lr-noche:#141820;--lr-noche-2:#1F2531;--lr-crema:#F5EFE6;--lr-soft:#C9BFB2;--lr-oro:#E9A94B;--lr-oro-focus:#FFD27A;
	--lr-display:"Instrument Serif",Georgia,"Times New Roman",serif;
	/* Body font (v2.1 G2): Instrument Sans – Jimbo's pick 7.10. 22.56 */
	--lr-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--lr-gutter:20px;--lr-max:1240px;--lr-sec:88px;--lr-r:8px;--lr-radius:8px;--lr-head-h:68px;--lr-sticky-h:76px;
	--lr-ease:cubic-bezier(.2,.7,.2,1);--lr-dur:.8s;
	--lr-focus:var(--lr-ink);
	/* Elementor kit 6 defaults neutralised on THIS page only (spacing comes from lr- classes) */
	--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;
	--kit-widget-spacing:0px;--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;
	color-scheme:light;
	background:var(--lr-cal);color:var(--lr-ink);
	font:400 1.125rem/1.62 var(--lr-body);letter-spacing:-.003em;font-feature-settings:"kern","liga";
	-webkit-text-size-adjust:100%;
	margin:0;overflow-x:hidden;
}
@media (min-width:768px){body.lr-sivu{--lr-gutter:36px;--lr-sec:112px}}
@media (min-width:1100px){body.lr-sivu{--lr-gutter:56px;--lr-sec:140px;--lr-head-h:88px}}

/* html gets class lr-html from laroca-demo (La Roca page only); lr-motion / lr-calm from lr-laroca.js */
html.lr-html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:80px;scroll-padding-bottom:calc(76px + 16px)}
html.lr-html.lr-calm{scroll-behavior:auto}
@media (prefers-reduced-motion:reduce){html.lr-html{scroll-behavior:auto}}
@media (min-width:1100px),(max-height:499px){html.lr-html{scroll-padding-bottom:16px}}
@media (min-width:1100px){html.lr-html{scroll-padding-top:100px}}
body.lr-sivu .lr-lock,body.lr-sivu.lr-lock{overflow:hidden}

body.lr-sivu *,body.lr-sivu *::before,body.lr-sivu *::after{box-sizing:border-box}
body.lr-sivu .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--container-max-width:var(--lr-max)}
/* Unclassed inner Elementor containers: no default gap (0.2.1 A2) */
body.lr-sivu .e-con:not([class*=" lr-"]){--gap:0px;gap:0}
body.lr-sivu .elementor-button{font-family:var(--lr-body)}
body.lr-sivu .elementor-widget-button:not(.lr-btn) .elementor-button,body.lr-sivu .elementor-widget-button:not(.lr-btn) .elementor-button:is(:hover,:focus){background:transparent;color:inherit;border:0;border-radius:0;box-shadow:none;padding:0 6px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;font:600 1.0625rem/1.2 var(--lr-body);text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
body.lr-sivu img{max-width:100%;height:auto;display:block}
body.lr-sivu a{color:inherit}
body.lr-sivu p{margin-block:0}
body.lr-sivu :is(h1,h2,h3,h4,h5,h6),body.lr-sivu .elementor-widget-heading .elementor-heading-title{font-family:var(--lr-display);font-weight:400;color:inherit;text-transform:none;letter-spacing:normal;margin:0}
body.lr-sivu .elementor-widget-text-editor,body.lr-sivu .elementor-widget-heading{color:inherit;font-family:inherit}
/* Shortcode widgets do not create a positioning box: backgrounds printed by [lr_tausta] fill their section */
body.lr-sivu .elementor-widget-shortcode,body.lr-sivu .elementor-shortcode{position:static}
body.lr-sivu .elementor-widget-image{line-height:0}

/* grain (5 %, static) */
body.lr-sivu::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ================= 2. Focus, skip link, helpers ================= */
body.lr-sivu :focus-visible{outline:3px solid var(--lr-focus)!important;outline-offset:3px!important;box-shadow:none!important;border-radius:3px}
body.lr-sivu .lr-dark,body.lr-sivu .lr-footer,body.lr-sivu .lr-menu,body.lr-sivu .lr-lb{--lr-focus:var(--lr-oro-focus)}
body.lr-sivu .lr-dark :is(.lr-form,.lr-done,.lr-glass){--lr-focus:var(--lr-ink)}
body.lr-sivu main#lr-sisalto:focus{outline:none}
body.lr-sivu .lr-ohituslinkki,body.lr-sivu .lr-skip{position:fixed;left:16px;top:-120px;z-index:100000;background:var(--lr-ink);color:var(--lr-cal)!important;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none;min-height:48px;display:inline-flex;align-items:center}
body.lr-sivu .lr-ohituslinkki:focus,body.lr-sivu .lr-skip:focus{top:12px}
body.lr-sivu .lr-ohituslinkki:focus-visible,body.lr-sivu .lr-skip:focus-visible{--lr-focus:var(--lr-teja)}
.lr-sr,.lr-vh,.lr-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.lr-sivu [class^="lr-"][hidden],body.lr-sivu [class*=" lr-"][hidden],body.lr-sivu .lr-menu[hidden],body.lr-sivu .lr-lb[hidden]{display:none!important}

/* Boxed Elementor container inside an lr- grid: its inner wrapper spans all columns */
body.lr-sivu .e-con>.e-con-inner{grid-column:1/-1}

/* ================= 3. Layout ================= */
/* Tahvo v2: 1240 px including the gutters (content 1128 at ≥ 1100 px) */
body.lr-sivu .lr-wrap,body.lr-sivu :is(.lr-sec,.lr-header,.lr-footer,.lr-evening,.lr-book,.lr-cta,.lr-trust-osio)>.e-con-inner{width:100%;max-width:var(--lr-max);margin-inline:auto;padding-inline:var(--lr-gutter)}
body.lr-sivu .lr-wrap>.e-con-inner{max-width:none;padding-inline:0}
body.lr-sivu .lr-sec{padding-block:var(--lr-sec)}
body.lr-sivu .lr-sec--arena{background:var(--lr-arena)}
body.lr-sivu .lr-sec--top0{padding-top:0}

/* ================= 4. Type ================= */
body.lr-sivu .lr-eyebrow,body.lr-sivu .lr-eyebrow :is(p,.elementor-heading-title){font:600 .78rem/1.3 var(--lr-body);letter-spacing:.22em;text-transform:uppercase;color:var(--lr-ink-soft);margin:0}
/* v2.1: eyebrow with a short drawn rule */
body.lr-sivu p.lr-eyebrow,body.lr-sivu .lr-eyebrow :is(p,.elementor-heading-title){display:inline-flex;align-items:center;gap:14px}
body.lr-sivu p.lr-eyebrow::before,body.lr-sivu .lr-eyebrow :is(p,.elementor-heading-title)::before{content:"";width:34px;height:1.5px;background:currentColor;transform-origin:left;transition:transform 1s var(--lr-ease) .2s;flex:none}
.lr-motion body.lr-sivu p.lr-eyebrow[data-lr-reveal]:not(.is-in)::before,.lr-motion body.lr-sivu .lr-eyebrow[data-lr-reveal]:not(.is-in) :is(p,.elementor-heading-title)::before{transform:scaleX(0)}
body.lr-sivu .lr-num{font-variant-numeric:tabular-nums lining-nums}
body.lr-sivu .lr-dark .lr-eyebrow,body.lr-sivu .lr-dark .lr-eyebrow :is(p,.elementor-heading-title){color:var(--lr-soft)}
body.lr-sivu .lr-h1,body.lr-sivu .lr-h1 .elementor-heading-title{font:400 clamp(3.25rem,13vw,7.5rem)/.92 var(--lr-display);letter-spacing:-.015em;margin:0;text-wrap:balance}
body.lr-sivu .lr-h2,body.lr-sivu .lr-h2 .elementor-heading-title{font:400 clamp(3rem,9vw,7.5rem)/.94 var(--lr-display);letter-spacing:-.02em;margin:0;text-wrap:balance;color:inherit}
body.lr-sivu :is(.lr-h1,.lr-h2) em{font-style:italic}
body.lr-sivu .lr-h2 em{color:var(--lr-teja-dark)}
body.lr-sivu .lr-dark .lr-h2 em{color:var(--lr-oro)}
body.lr-sivu .lr-h3,body.lr-sivu .lr-h3 .elementor-heading-title{font:600 1.25rem/1.3 var(--lr-body);letter-spacing:-.01em;margin:0;color:inherit}
body.lr-sivu .lr-lead,body.lr-sivu .lr-lead :is(p,.elementor-heading-title){font-family:var(--lr-body);font-size:clamp(1.1875rem,1.6vw,1.375rem);line-height:1.55;font-weight:400;color:var(--lr-ink-soft);margin:0;max-width:52ch}
body.lr-sivu .lr-dark :is(.lr-lead,.lr-lead p),body.lr-sivu .lr-dark p{color:var(--lr-soft)}
body.lr-sivu .lr-small,body.lr-sivu .lr-small :is(p,span){font-size:.9375rem;color:var(--lr-ink-soft)}
body.lr-sivu .lr-hint,body.lr-sivu .lr-hint p{font-size:.9375rem;color:var(--lr-ink-soft);margin:0}
body.lr-sivu .lr-head,body.lr-sivu .lr-head>.e-con-inner{display:grid;gap:20px}body.lr-sivu .lr-head{margin-bottom:56px;max-width:none;position:relative}
body.lr-sivu .lr-head--0{margin-bottom:0}
body.lr-sivu .lr-head>.lr-h2,body.lr-sivu .lr-head .lr-h2 .elementor-heading-title{max-width:14ch}
@media (min-width:1100px){body.lr-sivu .lr-head--offset{padding-left:8vw}}
/* v2.1 G4: giant outlined section numbers [lr_numero] (decorative) */
body.lr-sivu .lr-mark{position:absolute;right:-.04em;top:-.32em;font:400 clamp(9rem,30vw,24rem)/1 var(--lr-display);color:transparent;-webkit-text-stroke:1.5px rgba(42,33,28,.13);pointer-events:none;user-select:none;z-index:0;letter-spacing:-.04em}
body.lr-sivu .lr-dark .lr-mark{-webkit-text-stroke-color:rgba(245,239,230,.14)}
body.lr-sivu :is(.lr-sec,.lr-head){isolation:isolate}
body.lr-sivu .lr-head>*:not(.lr-mark):not(.elementor-widget-shortcode){position:relative;z-index:1}

/* ================= 5. Buttons and links ================= */
body.lr-sivu :is(a,button).lr-btn,body.lr-sivu .lr-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;min-width:44px;padding:0 28px;border-radius:999px;background:var(--lr-teja);color:#fff!important;font:600 1.0625rem/1 var(--lr-body);letter-spacing:.01em;text-decoration:none;border:2px solid var(--lr-teja);cursor:pointer;box-shadow:none;text-transform:none;-webkit-tap-highlight-color:transparent;transition:background-color .3s var(--lr-ease),transform .3s var(--lr-ease),box-shadow .3s var(--lr-ease)}
body.lr-sivu :is(a,button).lr-btn:hover,body.lr-sivu .lr-btn .elementor-button:hover{background:var(--lr-teja-dark);border-color:var(--lr-teja-dark);color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(140,59,26,.6)}
body.lr-sivu .lr-btn .elementor-button-text,body.lr-sivu .lr-btn .elementor-button-content-wrapper{color:inherit;font:inherit}
body.lr-sivu .lr-btn .elementor-button,body.lr-sivu :is(a,button).lr-btn{white-space:nowrap}
@media (max-width:359px){body.lr-sivu .lr-btn .elementor-button,body.lr-sivu :is(a,button).lr-btn{white-space:normal}}
body.lr-sivu :is(a,button).lr-btn--block,body.lr-sivu .lr-btn--block .elementor-button{display:flex;width:100%}
body.lr-sivu :is(a,button).lr-btn--ghost,body.lr-sivu .lr-btn--ghost .elementor-button{background:transparent;color:var(--lr-ink)!important;border-color:var(--lr-ink)}
body.lr-sivu :is(a,button).lr-btn--ghost:hover,body.lr-sivu .lr-btn--ghost .elementor-button:hover{background:var(--lr-ink);color:var(--lr-cal)!important;border-color:var(--lr-ink);box-shadow:none}
body.lr-sivu :is(a,button).lr-btn--light,body.lr-sivu .lr-btn--light .elementor-button{background:var(--lr-cal);color:var(--lr-ink)!important;border-color:var(--lr-cal)}
body.lr-sivu :is(a,button).lr-btn--light:hover,body.lr-sivu .lr-btn--light .elementor-button:hover{background:#fff;border-color:#fff;color:var(--lr-ink)!important}
body.lr-sivu .lr-btn[aria-busy="true"]{opacity:.75;cursor:progress}
body.lr-sivu .lr-arrow{transition:transform .3s var(--lr-ease)}
body.lr-sivu .lr-btn:hover .lr-arrow,body.lr-sivu .lr-btn .elementor-button:hover .lr-arrow{transform:translateX(4px)}
body.lr-sivu a.lr-link,body.lr-sivu .lr-link a{font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;min-height:44px;display:inline-flex;align-items:center;gap:6px;color:inherit}
body.lr-sivu .lr-iconbtn{min-width:48px;min-height:48px;width:48px;height:48px;border-radius:999px;border:2px solid currentColor;background:transparent;color:inherit;display:inline-grid;place-items:center;cursor:pointer;font:600 1rem/1 var(--lr-body);padding:0;box-shadow:none}
body.lr-sivu .lr-iconbtn:hover{background:rgba(127,127,127,.12);color:inherit}
body.lr-sivu .lr-iconbtn svg{width:20px;height:20px}

/* ================= 6. Motion system (only with html.lr-motion – added by JS unless reduced motion / calm) ================= */
.lr-motion body.lr-sivu [data-lr-reveal]{transition:opacity var(--lr-dur) var(--lr-ease),transform var(--lr-dur) var(--lr-ease),clip-path 1.1s var(--lr-ease),box-shadow 1s var(--lr-ease);transition-delay:var(--lr-d,0ms)}
.lr-motion body.lr-sivu [data-lr-reveal="fade"]:not(.is-in){opacity:0}
.lr-motion body.lr-sivu [data-lr-reveal="rise"]:not(.is-in){opacity:0;transform:translateY(36px)}
.lr-motion body.lr-sivu [data-lr-reveal="drift"]:not(.is-in){opacity:0;transform:translate(28px,18px)}
.lr-motion body.lr-sivu [data-lr-reveal="arch"]:not(.is-in){clip-path:inset(100% 0 0 0 round 50% 50% 0 0);transform:translateY(24px)}
.lr-motion body.lr-sivu [data-lr-reveal="arch"].is-in{clip-path:inset(0 0 0 0 round 0)}
.lr-motion body.lr-sivu [data-lr-reveal="wipe"]:not(.is-in){clip-path:inset(0 100% 0 0)}
.lr-motion body.lr-sivu [data-lr-reveal="wipe"].is-in{clip-path:inset(0 0 0 0)}
.lr-motion body.lr-sivu [data-lr-reveal="card"]{transition-duration:.9s}
.lr-motion body.lr-sivu [data-lr-reveal="card"]:not(.is-in){opacity:0;transform:translateY(80px) scale(.96)}
.lr-motion body.lr-sivu [data-lr-reveal="card"]:not(.is-in) .lr-card__img img{transform:scale(1.14)}
.lr-motion body.lr-sivu [data-lr-reveal="line"] .lr-line>span{display:inline-block;transition:transform 1s var(--lr-ease);transition-delay:calc(var(--lr-d,0ms) + var(--lr-i,0) * 110ms)}
.lr-motion body.lr-sivu [data-lr-reveal="line"]:not(.is-in) .lr-line>span{transform:translateY(105%)}
body.lr-sivu .lr-line{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em;padding-right:.06em}
.lr-motion body.lr-sivu [data-lr-reveal="line"] .lr-line em{transition:color 1.2s var(--lr-ease);transition-delay:calc(var(--lr-d,0ms) + var(--lr-i,0) * 110ms + 500ms)}
.lr-motion body.lr-sivu [data-lr-reveal="line"]:not(.is-in) .lr-line em{color:inherit}
.lr-motion body.lr-sivu [data-lr-reveal="draw"] .lr-draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--lr-ease);transition-delay:var(--lr-dd,0ms)}
.lr-motion body.lr-sivu [data-lr-reveal="draw"].is-in .lr-draw{stroke-dashoffset:0}
.lr-motion body.lr-sivu [data-lr-reveal="draw"] .lr-pop{transition:opacity .6s var(--lr-ease),transform .6s var(--lr-ease);transition-delay:var(--lr-dd,1200ms);transform-box:fill-box;transform-origin:center}
.lr-motion body.lr-sivu [data-lr-reveal="draw"]:not(.is-in) .lr-pop{opacity:0;transform:scale(.6)}
.lr-motion body.lr-sivu [data-lr-parallax]{will-change:transform}
/* v2.1 reveal types */
.lr-motion body.lr-sivu [data-lr-reveal="collage"]{transition:clip-path 1.3s var(--lr-ease),transform 1.4s var(--lr-ease),opacity .6s;transition-delay:var(--lr-d,0ms)}
.lr-motion body.lr-sivu [data-lr-reveal="collage"]:not(.is-in){clip-path:inset(100% 0 0 0 round 50% 50% 0 0);transform:translateY(70px) rotate(calc(var(--lr-rot,0deg) * 4))}
.lr-motion body.lr-sivu [data-lr-reveal="collage"] img{transition:transform 1.8s var(--lr-ease);transition-delay:var(--lr-d,0ms)}
.lr-motion body.lr-sivu [data-lr-reveal="collage"]:not(.is-in) img{transform:scale(1.15)}
.lr-motion body.lr-sivu [data-lr-reveal="slide"]:not(.is-in){opacity:0;transform:translateX(-40px)}
.lr-motion body.lr-sivu [data-lr-reveal="slide-r"]:not(.is-in){opacity:0;transform:translateX(40px)}
.lr-motion body.lr-sivu :is(.lr-g,.lr-trip--photo)[data-lr-reveal] img{transition:transform 1.6s var(--lr-ease);transition-delay:var(--lr-d,0ms)}
.lr-motion body.lr-sivu :is(.lr-g,.lr-trip--photo)[data-lr-reveal]:not(.is-in) img{transform:scale(1.22)}
.lr-motion body.lr-sivu .lr-g[data-lr-reveal="rise"]:not(.is-in){transform:translateY(60px) scale(.94)}
body.lr-sivu .lr-rule{display:block;height:2px;width:72px;background:var(--lr-oro);transform-origin:left}
.lr-motion body.lr-sivu [data-lr-reveal="rule"]{transition:transform 1s var(--lr-ease);transition-delay:var(--lr-d,0ms)}
.lr-motion body.lr-sivu [data-lr-reveal="rule"]:not(.is-in){transform:scaleX(0)}

/* ================= 7. Header (fixed; transparent over the hero → solid + blur, shrinks) ================= */
body.lr-sivu .lr-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--lr-head-h);color:#fff;transition:height .4s var(--lr-ease),background-color .4s var(--lr-ease),color .4s var(--lr-ease),box-shadow .4s var(--lr-ease)}
body.lr-sivu.admin-bar .lr-header{top:32px}
@media (max-width:782px){body.lr-sivu.admin-bar .lr-header{top:46px}}
body.lr-sivu .lr-header::before{content:"";position:absolute;inset:0 0 -40px 0;background:linear-gradient(180deg,rgba(20,24,32,.62),rgba(20,24,32,0));pointer-events:none;transition:opacity .4s}
body.lr-sivu .lr-header.is-solid{--lr-head-h:64px;background:rgba(250,246,239,.9);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);color:var(--lr-ink);box-shadow:0 1px 0 rgba(42,33,28,.12)}
body.lr-sivu .lr-header.is-solid::before{opacity:0}
body.lr-sivu .lr-header:not(.is-solid){--lr-focus:#fff}
body.lr-sivu .lr-header .lr-wrap,body.lr-sivu .lr-header>.e-con-inner,body.lr-sivu .lr-header__in{height:100%;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;position:relative}
body.lr-sivu .lr-header .lr-wrap .lr-header__in,body.lr-sivu .lr-header>.e-con-inner>.lr-header__in{padding:0;width:100%}
body.lr-sivu .lr-wm,body.lr-sivu .lr-wm>.e-con-inner{display:inline-flex;flex-direction:column;justify-content:center;text-decoration:none;min-height:44px;line-height:1;gap:0;width:auto;flex:none}
body.lr-sivu .lr-wm__name,body.lr-sivu .lr-wm__name :is(a,.elementor-heading-title){font:400 2rem/1 var(--lr-display);letter-spacing:.01em;color:inherit;text-decoration:none;margin:0;transition:font-size .4s var(--lr-ease)}
/* wordmark link ≥ 44 px high without changing the header layout (0.2.1 A3) */
body.lr-sivu .lr-wm__name .elementor-heading-title a,body.lr-sivu .lr-wm__name p a{display:inline-flex;align-items:center;min-height:44px;margin-block:-7px;vertical-align:top}
body.lr-sivu .lr-header.is-solid :is(.lr-wm__name,.lr-wm__name .elementor-heading-title){font-size:1.75rem}
body.lr-sivu .lr-wm__place,body.lr-sivu .lr-wm__place :is(p,span,.elementor-heading-title){font:600 .625rem/1.2 var(--lr-body);letter-spacing:.2em;text-transform:uppercase;opacity:.92;margin:5px 0 0;color:inherit}
body.lr-sivu .lr-header__right,body.lr-sivu .lr-header__right>.e-con-inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;width:auto;flex:none}
body.lr-sivu .lr-nav{display:none}
body.lr-sivu .lr-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
body.lr-sivu .lr-nav a{position:relative;font:500 1rem/1 var(--lr-body);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding-inline:14px;color:inherit}
body.lr-sivu .lr-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--lr-ease)}
body.lr-sivu .lr-nav a:hover::after,body.lr-sivu .lr-nav a[aria-current="true"]::after{transform:scaleX(1)}
body.lr-sivu :is(a.lr-pill,.lr-pill .elementor-button){min-height:48px;padding-inline:22px;font-size:1rem}
body.lr-sivu .lr-header:not(.is-solid) :is(a.lr-pill,.lr-pill .elementor-button){background:rgba(250,246,239,.94);border-color:transparent;color:var(--lr-ink)!important}
body.lr-sivu .lr-header:not(.is-solid) :is(a.lr-pill,.lr-pill .elementor-button):hover{background:#fff}
body.lr-sivu .lr-header .lr-pill{display:none!important}
body.lr-sivu .lr-menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;min-width:48px;padding:0 4px 0 14px;border:0;background:transparent;color:inherit;font:600 1rem/1 var(--lr-body);cursor:pointer;border-radius:999px;box-shadow:none;text-transform:none;letter-spacing:normal}
body.lr-sivu .lr-menu-btn:hover,body.lr-sivu .lr-menu-btn:focus{background:transparent;color:inherit}
body.lr-sivu .lr-menu-btn__icon{width:40px;height:40px;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center}
body.lr-sivu .lr-menu-btn__icon span{display:block;width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
@media (min-width:1100px){body.lr-sivu .lr-nav{display:block}body.lr-sivu .lr-menu-btn{display:none}body.lr-sivu .lr-header .lr-pill{display:inline-flex!important}}
.lr-motion body.lr-sivu .lr-header{animation:lr-headin 1s var(--lr-ease) .2s both}
@keyframes lr-headin{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}

/* Overlay menu (printed by laroca-demo) */
body.lr-sivu .lr-menu{position:fixed;inset:0;z-index:80;background:var(--lr-noche);color:var(--lr-crema);display:grid;grid-template-rows:auto 1fr auto;padding:16px var(--lr-gutter) calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto}
body.lr-sivu .lr-menu__top{display:flex;justify-content:space-between;align-items:center;min-height:52px}
body.lr-sivu .lr-menu__top .lr-wm{color:var(--lr-crema)}
body.lr-sivu .lr-menu__top .lr-wm__name{font-size:1.75rem}
body.lr-sivu .lr-menu__body{display:grid;gap:24px;align-content:center;padding-block:24px}
body.lr-sivu .lr-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
body.lr-sivu .lr-menu ul a{font:400 clamp(2.25rem,9vw,3.5rem)/1.1 var(--lr-display);text-decoration:none;display:inline-flex;align-items:center;min-height:52px;color:var(--lr-crema)}
body.lr-sivu .lr-menu ul a:hover{color:var(--lr-oro)}
body.lr-sivu .lr-menu__photo{width:min(100%,360px);aspect-ratio:4/3;object-fit:cover;border-radius:180px 180px var(--lr-r) var(--lr-r)/120px 120px var(--lr-r) var(--lr-r)}
body.lr-sivu .lr-menu__foot{display:grid;gap:12px;justify-items:start}
body.lr-sivu .lr-menu__foot p{margin:0;color:var(--lr-soft);font-size:1rem}
body.lr-sivu .lr-menu .lr-iconbtn{color:var(--lr-crema)}
.lr-motion body.lr-sivu .lr-menu.is-open{animation:lr-fadein .45s var(--lr-ease)}
.lr-motion body.lr-sivu .lr-menu.is-open ul li{animation:lr-risein .7s var(--lr-ease) both}
.lr-motion body.lr-sivu .lr-menu.is-open ul li:nth-child(2){animation-delay:.06s}
.lr-motion body.lr-sivu .lr-menu.is-open ul li:nth-child(3){animation-delay:.12s}
.lr-motion body.lr-sivu .lr-menu.is-open ul li:nth-child(4){animation-delay:.18s}
.lr-motion body.lr-sivu .lr-menu.is-open ul li:nth-child(5){animation-delay:.24s}
.lr-motion body.lr-sivu .lr-menu.is-open ul li:nth-child(6){animation-delay:.3s}
@keyframes lr-fadein{from{opacity:0}to{opacity:1}}
@keyframes lr-risein{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media (min-width:1100px){body.lr-sivu .lr-menu__body{grid-template-columns:1fr auto;align-items:center}}

/* ================= 8. Hero [lr_hero] ================= */
body.lr-sivu .lr-hero-osio,body.lr-sivu .lr-hero-osio>.e-con-inner{padding:0;margin:0;max-width:none;width:100%;display:block}
body.lr-sivu .lr-hero{position:relative;min-height:100vh;min-height:100svh;min-height:max(100svh,640px);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--lr-noche);isolation:isolate}
body.lr-sivu .lr-hero__slides{position:absolute;inset:0;margin:0;padding:0;list-style:none;z-index:-2}
body.lr-sivu .lr-hero__slides li{position:absolute;inset:0;opacity:0;transition:opacity 2s ease;margin:0}
body.lr-sivu .lr-hero__slides li.is-on{opacity:1}
body.lr-sivu .lr-hero__slides img{width:100%;height:100%;max-width:none;object-fit:cover;transform-origin:60% 40%}
.lr-motion body.lr-sivu .lr-hero__slides li.is-on img{animation:lr-kenburns 12s linear forwards}
@keyframes lr-kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}
body.lr-sivu .lr-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(20,24,32,.92) 0%,rgba(20,24,32,.74) 34%,rgba(20,24,32,.25) 62%,rgba(20,24,32,0) 78%)}
body.lr-sivu .lr-hero__in{position:relative;z-index:2;padding-top:calc(var(--lr-head-h) + 40px);padding-bottom:24px;display:grid;gap:18px}
body.lr-sivu .lr-hero .lr-eyebrow{color:#fff;opacity:.95}
body.lr-sivu .lr-hero .lr-h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.25)}
body.lr-sivu .lr-hero .lr-h1 em{color:#FFD9A8}
body.lr-sivu .lr-hero__sub{margin:0;font-size:1.0625rem;line-height:1.5;max-width:44ch;color:#fff}
body.lr-sivu .lr-hero__sub--l{display:none}
@media (min-width:768px){body.lr-sivu .lr-hero__sub{font-size:1.1875rem;line-height:1.6}body.lr-sivu .lr-hero__sub--l{display:block}body.lr-sivu .lr-hero__sub--s{display:none}body.lr-sivu .lr-hero__in{gap:20px;padding-bottom:28px}}
/* v2.1 G3: hero headline letter by letter (visible copy aria-hidden, sentence in .lr-vh) */
body.lr-sivu .lr-w{display:inline-block;white-space:nowrap}
.lr-motion body.lr-sivu .lr-h1 .lr-ch{display:inline-block;animation:lr-charin 1.1s var(--lr-ease) both;animation-delay:calc(.3s + var(--lr-c) * 38ms)}
@keyframes lr-charin{from{opacity:0;transform:translateY(.45em) rotate(6deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.lr-motion body.lr-sivu .lr-hero__fade{animation:lr-risein 1s var(--lr-ease) both;animation-delay:var(--lr-ad,1s)}
/* glass booking bar */
body.lr-sivu .lr-glass{background:rgba(250,246,239,.88);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);color:var(--lr-ink);border:1px solid rgba(255,255,255,.6);border-radius:22px;padding:12px;display:grid;gap:10px;grid-template-columns:1fr 1fr;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);max-width:980px;margin:0}
body.lr-sivu .lr-glass__f{display:grid;gap:4px;min-width:0}
body.lr-sivu .lr-glass__f label{font:600 .75rem/1.2 var(--lr-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lr-ink-soft);padding-left:4px}
body.lr-sivu .lr-glass :is(input,select){width:100%;min-width:0;min-height:48px;border:1.5px solid var(--lr-line);border-radius:12px;background:#fff;padding:8px 10px;font:500 1rem/1.2 var(--lr-body);color:var(--lr-ink);box-shadow:none;margin:0}
body.lr-sivu .lr-glass__f--g{grid-column:1/2}
body.lr-sivu .lr-glass .lr-btn{grid-column:2/3;align-self:end;min-height:48px;padding-inline:12px;font-size:1rem}
@media (min-width:768px){body.lr-sivu .lr-glass{grid-template-columns:1fr 1fr .8fr auto;align-items:end;padding:12px 12px 12px 18px;border-radius:999px}body.lr-sivu .lr-glass__f--g{grid-column:auto}body.lr-sivu .lr-glass .lr-btn{grid-column:auto;min-height:56px;padding-inline:28px}}
.lr-motion body.lr-sivu .lr-glass{animation:lr-barup 1.1s var(--lr-ease) 1.35s both}
@keyframes lr-barup{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
body.lr-sivu .lr-hero__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}
body.lr-sivu .lr-cue{display:inline-flex;align-items:center;gap:10px;font:600 .8125rem/1 var(--lr-body);letter-spacing:.18em;text-transform:uppercase;color:#fff;text-decoration:none;min-height:44px}
body.lr-sivu .lr-cue__line{width:2px;height:28px;background:linear-gradient(#fff,rgba(255,255,255,0));border-radius:2px}
.lr-motion body.lr-sivu .lr-cue__line{animation:lr-bob 2.4s ease-in-out infinite}
@keyframes lr-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
body.lr-sivu .lr-hero__ctrl{display:flex;align-items:center;gap:10px}
body.lr-sivu .lr-dots{display:flex;gap:6px}
body.lr-sivu .lr-dots i{width:22px;height:3px;border-radius:2px;background:rgba(255,255,255,.45);transition:background .4s}
body.lr-sivu .lr-dots i.is-on{background:#fff}
body.lr-sivu .lr-hero .lr-iconbtn{color:#fff;border-color:rgba(255,255,255,.8);background:rgba(20,24,32,.35)}
body.lr-sivu .lr-hero{--lr-focus:#fff}
body.lr-sivu .lr-hero .lr-glass{--lr-focus:var(--lr-ink)}

/* ================= 9. Trust strip [lr_luvut] ================= */
body.lr-sivu .lr-trust{background:var(--lr-cal);border-bottom:1px solid rgba(42,33,28,.15)}
body.lr-sivu .lr-trust ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
body.lr-sivu .lr-trust li{display:grid;gap:2px;text-align:center;margin:0}
body.lr-sivu .lr-trust b{font:400 clamp(2.5rem,5vw,3.5rem)/1 var(--lr-display);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;gap:6px}
body.lr-sivu .lr-t-l{font-size:.9375rem;color:var(--lr-ink-soft)}
body.lr-sivu .lr-star{width:26px;height:26px}
body.lr-sivu .lr-star path{fill:var(--lr-teja);stroke:var(--lr-teja);stroke-width:1.5}
.lr-motion body.lr-sivu .lr-trust .lr-star path{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;transition:stroke-dashoffset 1.2s var(--lr-ease) .2s,fill-opacity .6s ease 1.2s}
.lr-motion body.lr-sivu .lr-trust.is-in .lr-star path{stroke-dashoffset:0;fill-opacity:1}
@media (min-width:768px){body.lr-sivu .lr-trust ul{grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 0}body.lr-sivu .lr-trust li+li{border-left:1px solid rgba(42,33,28,.15)}}

/* ================= 10. Intro + reasons ================= */
body.lr-sivu .lr-intro__grid,body.lr-sivu .lr-intro__grid>.e-con-inner{display:grid;gap:44px}
body.lr-sivu .lr-reasons,body.lr-sivu .lr-reasons>.e-con-inner{display:grid;gap:36px}body.lr-sivu .lr-reasons{list-style:none;margin:0;padding:0}
body.lr-sivu .lr-reason,body.lr-sivu .lr-reason>.e-con-inner{display:grid;gap:16px;align-content:start}
body.lr-sivu .lr-reason__img{aspect-ratio:4/5;overflow:hidden;border-radius:50% 50% var(--lr-r) var(--lr-r)/42% 42% var(--lr-r) var(--lr-r);display:block}
body.lr-sivu .lr-reason__img :is(img,.elementor-widget-image,.elementor-widget-image a){width:100%;height:100%;display:block}
body.lr-sivu .lr-reason__img img{object-fit:cover;transition:transform 1.2s var(--lr-ease)}
body.lr-sivu .lr-reason:hover .lr-reason__img img{transform:scale(1.05)}
body.lr-sivu .lr-reason p{margin:6px 0 0;font-size:1.0625rem;color:var(--lr-ink-soft)}
@media (min-width:768px){body.lr-sivu .lr-reasons,body.lr-sivu .lr-reasons>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}body.lr-sivu .lr-reasons>.lr-reason:nth-child(2),body.lr-sivu .lr-reasons>.e-con-inner>.lr-reason:nth-child(2){margin-top:72px}body.lr-sivu .lr-reasons>.lr-reason:nth-child(3),body.lr-sivu .lr-reasons>.e-con-inner>.lr-reason:nth-child(3){margin-top:144px}}

/* ================= 11. Studios (cards + snap carousel) ================= */
body.lr-sivu .lr-studios{background:var(--lr-arena);border-radius:48px 48px 0 0;margin-top:-1px;overflow:hidden}
body.lr-sivu .lr-studios__head,body.lr-sivu .lr-studios__head>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}body.lr-sivu .lr-studios__head{margin-bottom:40px}
body.lr-sivu .lr-studios__head .lr-head{margin:0}
body.lr-sivu .lr-sc-ctrl{display:flex;gap:10px}
/* F3: the carousel scrolls inside its own box – the page never gets wider */
body.lr-sivu .lr-cards-wrap{overflow-x:clip;margin-inline:calc(var(--lr-gutter) * -1)}
body.lr-sivu .lr-cards,body.lr-sivu .lr-cards>.e-con-inner{display:grid;grid-auto-flow:column;grid-auto-columns:min(84%,360px);gap:18px}body.lr-sivu .lr-cards{list-style:none;margin:0 calc(var(--lr-gutter) * -1);padding:12px var(--lr-gutter) 28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--lr-gutter);scrollbar-width:thin;overscroll-behavior-x:contain}
body.lr-sivu .lr-cards-wrap .lr-cards{margin:0}
body.lr-sivu .lr-card{scroll-snap-align:start;background:var(--lr-cal);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 60px -36px rgba(42,33,28,.55);transition:transform .5s var(--lr-ease),box-shadow .5s var(--lr-ease);margin:0;min-width:0}
body.lr-sivu .lr-card>.e-con-inner{display:flex;flex-direction:column;padding:0;height:100%}
body.lr-sivu .lr-card:hover,body.lr-sivu .lr-card:focus-within{transform:translateY(-8px);box-shadow:0 44px 70px -36px rgba(42,33,28,.7)}
body.lr-sivu .lr-card__img{position:relative;aspect-ratio:4/5;overflow:hidden;flex:none;display:block;width:100%}
body.lr-sivu .lr-card__img :is(img,.elementor-widget-image){position:absolute;inset:0;width:100%;height:100%;max-width:none}
body.lr-sivu .lr-card__img img{object-fit:cover;transition:opacity .7s var(--lr-ease),transform 1.4s var(--lr-ease)}
body.lr-sivu .lr-card__img img+img,body.lr-sivu .lr-card__img .elementor-widget-image~.elementor-widget-image img{opacity:0}
body.lr-sivu .lr-card:is(:hover,:focus-within) .lr-card__img img+img,body.lr-sivu .lr-card:is(:hover,:focus-within) .lr-card__img .elementor-widget-image~.elementor-widget-image img{opacity:1}
body.lr-sivu .lr-card:is(:hover,:focus-within) .lr-card__img img{transform:scale(1.04)}
body.lr-sivu .lr-badge,body.lr-sivu .lr-badge :is(p,.elementor-heading-title){font:600 .875rem/1 var(--lr-body);color:var(--lr-ink);margin:0}
body.lr-sivu .lr-badge{position:absolute;left:14px;top:14px;z-index:2;background:rgba(250,246,239,.94);padding:9px 12px;border-radius:999px;display:inline-flex;gap:6px;align-items:center;width:auto;max-width:calc(100% - 28px)}
body.lr-sivu .lr-card__body,body.lr-sivu .lr-card__body>.e-con-inner{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;align-items:flex-start}body.lr-sivu .lr-card__body{padding:22px 20px}
body.lr-sivu .lr-card__body :is(h3,.elementor-heading-title){font:400 2rem/1 var(--lr-display);margin:0}
body.lr-sivu ul.lr-facts,body.lr-sivu .lr-facts ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.lr-sivu ul.lr-facts li,body.lr-sivu .lr-facts ul li{font-size:.9375rem;border:1px solid var(--lr-line);border-radius:999px;padding:6px 12px;color:var(--lr-ink);margin:0}
/* A5: button at the bottom of each card */
body.lr-sivu .lr-card .lr-btn{margin-top:auto}
body.lr-sivu .lr-card .lr-facts{margin-bottom:6px}
body.lr-sivu .lr-sc-hint,body.lr-sivu .lr-sc-hint p{font-size:.9375rem;color:var(--lr-ink-soft);margin:0}
@media (min-width:1100px){
	body.lr-sivu .lr-cards,body.lr-sivu .lr-cards>.e-con-inner{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}body.lr-sivu .lr-cards{overflow:visible;margin:0;padding:12px 0 0}
	body.lr-sivu .lr-cards-wrap{overflow:visible;margin:0}
	body.lr-sivu .lr-sc-ctrl,body.lr-sivu .lr-sc-hint{display:none}
	body.lr-sivu .lr-cards>.lr-card:nth-child(2),body.lr-sivu .lr-cards>.e-con-inner>.lr-card:nth-child(2){margin-top:56px}
}
@media (max-width:1099px){.lr-motion body.lr-sivu .lr-card[data-lr-reveal="card"]:not(.is-in){transform:translateX(70px) scale(.96)}}

/* ================= 12. Gallery [lr_galleria] + lightbox ================= */
body.lr-sivu .lr-gallery__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px;grid-auto-flow:dense}
body.lr-sivu .lr-g{position:relative;overflow:hidden;border-radius:14px;margin:0}
body.lr-sivu .lr-g--tall{grid-row:span 2}
body.lr-sivu .lr-g--wide{grid-column:span 2}
body.lr-sivu .lr-g--big{grid-column:span 2;grid-row:span 2}
body.lr-sivu .lr-g button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in;position:relative;border-radius:14px}
body.lr-sivu .lr-g button:focus-visible{outline:3px solid var(--lr-focus)!important;outline-offset:3px!important}
body.lr-sivu .lr-g img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.2s var(--lr-ease)}
body.lr-sivu .lr-g button:is(:hover,:focus-visible) img{transform:scale(1.06)}
body.lr-sivu .lr-g__px{position:absolute;left:0;right:0;top:-10%;bottom:-10%;display:block}
body.lr-sivu .lr-g__zoom{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:rgba(250,246,239,.92);color:var(--lr-ink);display:grid;place-items:center;opacity:0;transform:scale(.8);transition:.4s var(--lr-ease)}
body.lr-sivu .lr-g__zoom svg{width:16px;height:16px}
body.lr-sivu .lr-g button:is(:hover,:focus-visible) .lr-g__zoom{opacity:1;transform:none}
@media (min-width:768px){body.lr-sivu .lr-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:14px}}
body.lr-sivu .lr-lb{position:fixed;inset:0;z-index:85;background:rgba(14,16,22,.96);color:var(--lr-crema);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px))}
body.lr-sivu .lr-lb__top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding-inline:4px}
body.lr-sivu .lr-lb__count{font:600 1rem/1 var(--lr-body);font-variant-numeric:tabular-nums}
body.lr-sivu .lr-lb figure{margin:0;display:grid;place-items:center;min-height:0;gap:12px;grid-template-rows:minmax(0,1fr) auto}
body.lr-sivu .lr-lb img{-webkit-user-drag:none;user-select:none;max-width:100%;max-height:calc(100vh - 190px);max-height:calc(100svh - 190px);width:auto;height:auto;object-fit:contain;border-radius:8px;touch-action:pan-y}
body.lr-sivu .lr-lb figcaption{font-size:1rem;color:var(--lr-soft);text-align:center;max-width:60ch}
body.lr-sivu .lr-lb__nav{display:flex;justify-content:center;gap:16px}
body.lr-sivu .lr-lb .lr-iconbtn{border-color:rgba(245,239,230,.7);color:var(--lr-crema)}
.lr-motion body.lr-sivu .lr-lb.is-open{animation:lr-fadein .35s ease}
.lr-motion body.lr-sivu .lr-lb img.is-swap{animation:lr-fadein .45s ease}

/* ================= 13. Section backgrounds [lr_tausta] ================= */
body.lr-sivu :is(.lr-evening,.lr-book,.lr-cta){position:relative;overflow:hidden;isolation:isolate}
body.lr-sivu :is(.lr-evening,.lr-book,.lr-cta)>.e-con-inner{position:static}
body.lr-sivu .lr-bg{position:absolute;inset:0;z-index:-2;margin:0}
body.lr-sivu .lr-bg img{width:100%;height:100%;max-width:none;object-fit:cover}
body.lr-sivu .lr-bg--px{inset:-12% 0}
body.lr-sivu .lr-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}

/* ================= 14. Evening band ================= */
body.lr-sivu .lr-evening{--lr-o:0;color:var(--lr-crema);background:var(--lr-noche);border-radius:48px 48px 0 0}
/* v2.1 G3: arch window – the script sets --lr-o (1 = narrow arch → 0 = fully open) while scrolling; without motion it stays open */
.lr-motion body.lr-sivu .lr-evening{clip-path:inset(0 calc(var(--lr-o) * 22%) 0 calc(var(--lr-o) * 22%) round calc(var(--lr-o) * 46vw + 48px) calc(var(--lr-o) * 46vw + 48px) 0 0)}
body.lr-sivu .lr-evening .lr-shade{background:linear-gradient(0deg,rgba(20,24,32,.92) 0%,rgba(20,24,32,.72) 55%,rgba(20,24,32,.3) 100%);transition:background-color 1.6s ease}
@media (min-width:900px){body.lr-sivu .lr-evening .lr-shade{background:linear-gradient(90deg,rgba(20,24,32,.88) 0%,rgba(20,24,32,.62) 45%,rgba(20,24,32,.08) 100%)}}
.lr-motion body.lr-sivu .lr-evening:not(.is-in) .lr-shade{background-color:rgba(240,190,140,.35)}
body.lr-sivu .lr-evening .lr-bg img{transition:filter 1.8s ease;filter:brightness(1.15) saturate(1.1)}
.lr-motion body.lr-sivu .lr-evening:not(.is-in) .lr-bg img{filter:brightness(1.35) saturate(1.1)}
body.lr-sivu .lr-evening__in,body.lr-sivu .lr-evening__in>.e-con-inner{display:grid;gap:28px;align-content:center}body.lr-sivu .lr-evening__in{min-height:88vh;min-height:88svh}
body.lr-sivu .lr-evening .lr-h2 em{color:var(--lr-oro)}
body.lr-sivu .lr-evening :is(.lr-h2,.lr-h3,.lr-h2 .elementor-heading-title,.lr-h3 .elementor-heading-title){color:var(--lr-crema)}
body.lr-sivu .lr-evening__items,body.lr-sivu .lr-evening__items>.e-con-inner{display:grid;gap:18px}body.lr-sivu .lr-evening__items{list-style:none;margin:0;padding:0;max-width:52ch}
body.lr-sivu .lr-evening__items p{margin:4px 0 0;font-size:1.0625rem}
body.lr-sivu .lr-count{display:grid;gap:6px;border-top:2px solid var(--lr-oro);padding-top:18px;max-width:520px}
body.lr-sivu .lr-count__label{font:600 .8125rem/1.3 var(--lr-body);letter-spacing:.18em;text-transform:uppercase;color:var(--lr-soft)}
body.lr-sivu .lr-count__val{font:400 clamp(3rem,10vw,5.5rem)/1 var(--lr-display);color:var(--lr-oro);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:0 .25em}
body.lr-sivu .lr-count__val>span{display:inline-block}
.lr-motion body.lr-sivu .lr-count__val>span{animation:lr-tick .7s var(--lr-ease) both}
@keyframes lr-tick{from{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}
body.lr-sivu .lr-count small{font-size:1rem;color:var(--lr-soft)}
/* v1 sunset chip / big sunset (still available) */
body.lr-sivu .lr-chip{display:inline-flex;align-items:center;gap:8px;font:600 .9375rem/1.2 var(--lr-body);border:1px solid var(--lr-line);border-radius:999px;padding:8px 14px;background:#fff;color:var(--lr-ink);width:max-content;max-width:100%}
body.lr-sivu .lr-chip__dot{width:10px;height:10px;border-radius:50%;background:var(--lr-teja);flex:none}
body.lr-sivu .lr-sunset{display:grid;gap:4px;border-top:2px solid var(--lr-oro);padding-top:16px}
body.lr-sivu .lr-sunset__label{font:600 .8125rem/1.3 var(--lr-body);letter-spacing:.18em;text-transform:uppercase;color:var(--lr-soft)}
body.lr-sivu .lr-sunset__time{font:400 3.25rem/1 var(--lr-display);color:var(--lr-oro);font-variant-numeric:tabular-nums}

/* ================= 15. Reviews + marquee [lr_marquee] ================= */
body.lr-sivu .lr-reviews{overflow:hidden}
body.lr-sivu .lr-rating,body.lr-sivu .lr-rating p{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 32px}
body.lr-sivu .lr-rating b,body.lr-sivu .lr-rating strong,body.lr-sivu .lr-rating__num{font:400 clamp(4rem,12vw,7rem)/.9 var(--lr-display)}
body.lr-sivu .lr-rating span:not(.lr-rating__num){font-size:1.0625rem;color:var(--lr-ink-soft);max-width:28ch}
body.lr-sivu .lr-quotes,body.lr-sivu .lr-quotes>.e-con-inner{display:grid;gap:16px}body.lr-sivu .lr-quotes{list-style:none;margin:0 0 36px;padding:0}
body.lr-sivu .lr-q{background:#fff;border-radius:20px;padding:26px 24px;display:grid;gap:16px;box-shadow:0 24px 50px -36px rgba(42,33,28,.5);margin:0}
body.lr-sivu .lr-q blockquote,body.lr-sivu .lr-q .lr-quote__text,body.lr-sivu .lr-q .lr-quote__text p{margin:0;font:italic 400 1.75rem/1.2 var(--lr-display);border:0;padding:0}
body.lr-sivu .lr-q blockquote p{margin:0}
body.lr-sivu .lr-q :is(figcaption,.lr-quote__who,.lr-quote__who p){font-size:.9375rem;color:var(--lr-ink-soft);font-style:normal}
body.lr-sivu .lr-q figure{margin:0;display:grid;gap:14px}
@media (min-width:900px){body.lr-sivu .lr-quotes,body.lr-sivu .lr-quotes>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))}body.lr-sivu .lr-quotes>.lr-q:nth-child(2),body.lr-sivu .lr-quotes>.e-con-inner>.lr-q:nth-child(2){transform:translateY(28px)}.lr-motion body.lr-sivu .lr-quotes>.lr-q:nth-child(2):not(.is-in),.lr-motion body.lr-sivu .lr-quotes>.e-con-inner>.lr-q:nth-child(2):not(.is-in){transform:translate(28px,46px)}}
body.lr-sivu .lr-marquee{border-block:1px solid rgba(42,33,28,.2);padding-block:18px;display:flex;align-items:center;gap:12px}
body.lr-sivu .lr-marquee__view{overflow:hidden;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
body.lr-sivu .lr-marquee__track{display:flex;width:max-content}
body.lr-sivu .lr-marquee__track ul{list-style:none;margin:0;padding:0 24px 0 0;display:flex;gap:44px;align-items:center}
body.lr-sivu .lr-marquee__track li{font:400 1.75rem/1.2 var(--lr-display);white-space:nowrap;display:flex;gap:44px;align-items:center;margin:0}
body.lr-sivu .lr-marquee__track li::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--lr-teja)}
.lr-motion body.lr-sivu .lr-marquee__track{animation:lr-marq 70s linear infinite}
body.lr-sivu .lr-marquee:is(:hover,:focus-within,.is-paused) .lr-marquee__track{animation-play-state:paused}
@keyframes lr-marq{to{transform:translateX(-50%)}}
html:not(.lr-motion) body.lr-sivu .lr-marquee__track ul+ul{display:none}
html:not(.lr-motion) body.lr-sivu .lr-marquee__view{-webkit-mask-image:none;mask-image:none}
html:not(.lr-motion) body.lr-sivu .lr-marquee__track{width:auto}
html:not(.lr-motion) body.lr-sivu .lr-marquee__track ul{flex-wrap:wrap;gap:10px 28px}
html:not(.lr-motion) body.lr-sivu .lr-marquee__track li{white-space:normal;font-size:1.375rem;gap:28px}
html:not(.lr-motion) body.lr-sivu .lr-marquee .lr-iconbtn{display:none}

/* ================= 16. Winter & spring ================= */
body.lr-sivu .lr-winter{background:var(--lr-arena)}
body.lr-sivu .lr-winter__grid,body.lr-sivu .lr-winter__grid>.e-con-inner{display:grid;gap:40px;align-items:center}
body.lr-sivu .lr-winter__imgs,body.lr-sivu .lr-winter__imgs>.e-con-inner{display:block}body.lr-sivu .lr-winter__imgs{position:relative;padding-bottom:22%}
body.lr-sivu .lr-winter__a{aspect-ratio:4/3;border-radius:var(--lr-r);overflow:hidden;display:block;width:100%}
body.lr-sivu .lr-winter__b{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:3/4;border-radius:50% 50% var(--lr-r) var(--lr-r)/40% 40% var(--lr-r) var(--lr-r);overflow:hidden;border:6px solid var(--lr-arena);display:block}
body.lr-sivu :is(.lr-winter__a,.lr-winter__b) :is(img,.elementor-widget-image,.elementor-widget-image a){width:100%;height:100%;max-width:none;display:block}
body.lr-sivu :is(.lr-winter__a,.lr-winter__b) img{object-fit:cover}
body.lr-sivu .lr-winter__text,body.lr-sivu .lr-winter__text>.e-con-inner{display:grid;gap:16px}
@media (min-width:1100px){body.lr-sivu .lr-winter__grid,body.lr-sivu .lr-winter__grid>.e-con-inner{grid-template-columns:1.1fr .9fr;gap:80px}}

/* ================= 17. Location: map, facts, road, day trips ================= */
body.lr-sivu .lr-where__grid,body.lr-sivu .lr-where__grid>.e-con-inner{display:grid;gap:40px}
body.lr-sivu .lr-where__side,body.lr-sivu .lr-where__side>.e-con-inner{display:grid;gap:22px}
body.lr-sivu .lr-map{margin:0;background:#fff;border-radius:24px;padding:12px;box-shadow:0 30px 60px -40px rgba(42,33,28,.6)}
body.lr-sivu .lr-map svg{display:block;width:100%;height:auto}
body.lr-sivu .lr-map figcaption{font-style:normal;font-size:.875rem;color:var(--lr-ink-soft);padding:8px 8px 4px}
/* 0.2.1 A7: phones – larger map labels (SVG user units), no overlaps (checked 320–599 px) */
@media (max-width:599px){
	body.lr-sivu .lr-map{padding:6px}
	body.lr-sivu .lr-map text{font-size:22px}
	body.lr-sivu .lr-map text[y="385"]{font-size:24px}
	body.lr-sivu .lr-map text[y="160"]{font-size:25px}
	body.lr-sivu .lr-map text[y="222"]{font-size:28px}
	body.lr-sivu .lr-map text[y="248"]{font-size:21px;transform:translate(-58px,8px)}
	body.lr-sivu .lr-map text[y="104"]{font-size:26px}
	body.lr-sivu .lr-map text[y="378"]{font-size:23px}
	body.lr-sivu .lr-map g text{font-size:20px}
}
body.lr-sivu ul.lr-km,body.lr-sivu .lr-km ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.lr-sivu ul.lr-km li,body.lr-sivu .lr-km ul li{display:grid;grid-template-columns:4ch minmax(0,1fr);gap:14px;align-items:baseline;border-bottom:1px solid var(--lr-line);padding-bottom:12px;margin:0}
body.lr-sivu .lr-km :is(b,strong){font:400 2.25rem/1 var(--lr-display)}
body.lr-sivu .lr-road,body.lr-sivu .lr-road>.e-con-inner{display:grid;gap:14px}body.lr-sivu .lr-road{background:var(--lr-arena);border-radius:20px;padding:24px 22px}
body.lr-sivu .lr-road>.e-con-inner{padding:0}
body.lr-sivu ol.lr-road__steps,body.lr-sivu .lr-road__steps ol,body.lr-sivu .lr-road ol{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:r}
body.lr-sivu :is(ol.lr-road__steps,.lr-road__steps ol,.lr-road ol) li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;font-size:1.0625rem;margin:0}
body.lr-sivu :is(ol.lr-road__steps,.lr-road__steps ol,.lr-road ol) li::before{counter-increment:r;content:counter(r);width:38px;height:38px;border-radius:50%;border:2px solid var(--lr-ink);display:grid;place-items:center;font-weight:700}
body.lr-sivu .lr-road p{margin:0}
body.lr-sivu .lr-trips,body.lr-sivu .lr-trips>.e-con-inner{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}body.lr-sivu .lr-trips{list-style:none;margin:18px 0 0;padding:0}
body.lr-sivu .lr-trip{border-radius:20px;overflow:hidden;background:var(--lr-arena);display:grid;align-content:start;min-height:0;position:relative;margin:0}
/* F4: text cards lower, with a small line icon */
body.lr-sivu .lr-trip:not(.lr-trip--photo){align-content:space-between;min-height:180px}
body.lr-sivu .lr-trip--photo{color:#fff;min-height:320px;background:var(--lr-noche)}
body.lr-sivu .lr-trip--photo :is(img,.elementor-widget-image){position:absolute;inset:0;width:100%;height:100%;max-width:none}
body.lr-sivu .lr-trip--photo img{object-fit:cover;transition:transform 1.4s var(--lr-ease)}
body.lr-sivu .lr-trip--photo:hover img{transform:scale(1.05)}
body.lr-sivu .lr-trip--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,24,32,.9),rgba(20,24,32,.15) 70%);z-index:1}
body.lr-sivu .lr-trip__in,body.lr-sivu .lr-trip__in>.e-con-inner{display:grid;gap:6px;align-self:end}body.lr-sivu .lr-trip__in{position:relative;z-index:2;padding:22px}
body.lr-sivu .lr-trip--photo .lr-trip__in{position:absolute;inset:auto 0 0 0}
body.lr-sivu .lr-trip__in :is(b,strong,.lr-trip__t,.lr-trip__t .elementor-heading-title){font:400 2rem/1 var(--lr-display);margin:0;color:inherit}
body.lr-sivu .lr-trip__in :is(span,p){font-size:1rem}
body.lr-sivu .lr-trip:not(.lr-trip--photo) .lr-trip__in :is(span,p){color:var(--lr-ink-soft)}
body.lr-sivu .lr-trip--photo .lr-trip__in :is(span,p){color:#fff}
body.lr-sivu .lr-ikoni{display:block;width:44px;height:44px;margin:22px 22px 0;color:var(--lr-teja-dark)}
body.lr-sivu .lr-ikoni svg{width:100%;height:100%;display:block}
@media (min-width:1100px){body.lr-sivu .lr-where__grid,body.lr-sivu .lr-where__grid>.e-con-inner{grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}}

/* ================= 18. Good to know ================= */
body.lr-sivu .lr-know,body.lr-sivu .lr-know>.e-con-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.lr-sivu .lr-know{list-style:none;margin:0;padding:0}
body.lr-sivu .lr-know li,body.lr-sivu .lr-know__tile{border:1.5px solid var(--lr-ink);border-radius:18px;padding:18px;display:grid;gap:4px;align-content:start;margin:0;background:transparent}
body.lr-sivu .lr-know b,body.lr-sivu .lr-know__val,body.lr-sivu .lr-know__val :is(p,.elementor-heading-title){font:400 2rem/1.05 var(--lr-display);margin:0}
body.lr-sivu .lr-know span,body.lr-sivu .lr-know__txt,body.lr-sivu .lr-know__txt p{font-size:1rem;color:var(--lr-ink-soft)}
@media (min-width:1100px){body.lr-sivu .lr-know,body.lr-sivu .lr-know>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ================= 19. Booking section + form [lr_varauspyynto] ================= */
body.lr-sivu .lr-book{color:var(--lr-crema);border-radius:48px 48px 0 0;background:var(--lr-noche)}
body.lr-sivu .lr-book .lr-shade{background:linear-gradient(180deg,rgba(20,24,32,.82),rgba(20,24,32,.9))}
body.lr-sivu .lr-book__grid,body.lr-sivu .lr-book__grid>.e-con-inner{display:grid;gap:36px}
body.lr-sivu .lr-book__intro,body.lr-sivu .lr-book__intro>.e-con-inner{display:grid;gap:16px;align-content:start}
body.lr-sivu .lr-book .lr-h2 em{color:var(--lr-oro)}
body.lr-sivu .lr-book :is(.lr-h2,.lr-h2 .elementor-heading-title){color:var(--lr-crema)}
@media (min-width:1100px){body.lr-sivu .lr-book__grid,body.lr-sivu .lr-book__grid>.e-con-inner{grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}}
body.lr-sivu .lr-demo{display:flex;gap:12px;align-items:flex-start;border:1.5px dashed currentColor;border-radius:14px;padding:12px 14px;font-size:1rem;margin:0}
body.lr-sivu .lr-demo__tag{flex:none;font:700 .75rem/1 var(--lr-body);letter-spacing:.12em;background:var(--lr-ink);color:var(--lr-cal);padding:6px 8px;border-radius:4px;margin-top:2px}
body.lr-sivu .lr-dark .lr-demo__tag{background:var(--lr-crema);color:var(--lr-noche)}
body.lr-sivu .lr-dark :is(.lr-form,.lr-done) .lr-demo__tag{background:var(--lr-ink);color:var(--lr-cal)}
body.lr-sivu .lr-varaus{display:grid;gap:16px;min-width:0}
body.lr-sivu .lr-varaus>.lr-demo{color:var(--lr-crema)}
body.lr-sivu :not(.lr-dark)>.lr-varaus>.lr-demo,body.lr-sivu .lr-varaus>.lr-demo:only-child{color:inherit}
body.lr-sivu :is(.lr-form,.lr-done){background:var(--lr-cal);color:var(--lr-ink);border-radius:28px;padding:24px 18px;display:grid;gap:20px;box-shadow:0 50px 90px -40px rgba(0,0,0,.75);margin:0}
/* F2: texts on the cream card use the light-card colours, never the dark section's soft text (≥ 4.5:1) */
body.lr-sivu .lr-dark :is(.lr-form,.lr-done) :is(p,.lr-hint,.lr-nights,.lr-small,dt){color:var(--lr-ink-soft)}
body.lr-sivu .lr-dark :is(.lr-form,.lr-done) :is(.lr-label,.lr-nights,dd,.lr-done__h){color:var(--lr-ink)}
body.lr-sivu .lr-dark :is(.lr-form,.lr-done) .lr-err{color:var(--lr-error)}
body.lr-sivu .lr-dark :is(.lr-form,.lr-done) .lr-demo{color:var(--lr-ink)}
body.lr-sivu .lr-row{display:grid;gap:16px 12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
body.lr-sivu .lr-row--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
body.lr-sivu .lr-row--steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
/* 0.3.1 (Dani V2.6/2 + Brandon): under 400 px Check-in / Check-out stack, so the whole date is visible (was ~145 px each, "mm/dd/yyy" cut off at 390) */
@media (max-width:399px){body.lr-sivu .lr-form .lr-row--2:not(.lr-row--steps){grid-template-columns:minmax(0,1fr)}}
body.lr-sivu .lr-field{display:grid;gap:6px;min-width:0;align-content:start}
body.lr-sivu .lr-label{font-weight:700;font-size:1rem;color:var(--lr-ink)}
body.lr-sivu .lr-opt,body.lr-sivu .lr-label .lr-opt{font-weight:400;color:var(--lr-ink-soft)}
body.lr-sivu .lr-hint--ylos{margin-top:-10px}
body.lr-sivu :is(.lr-input,.lr-select,.lr-textarea){width:100%;min-width:0;min-height:52px;border:2px solid var(--lr-line);border-radius:12px;padding:10px 12px;font:400 1.0625rem/1.4 var(--lr-body);color:var(--lr-ink);background:#fff;box-shadow:none;margin:0;transition:none}
body.lr-sivu .lr-textarea{min-height:110px;resize:vertical}
body.lr-sivu :is(.lr-input,.lr-select,.lr-textarea):focus-visible{border-color:var(--lr-ink);outline-offset:2px!important}
body.lr-sivu .lr-field[data-invalid] :is(.lr-input,.lr-select){border-color:var(--lr-error);border-width:3px}
body.lr-sivu .lr-err{display:none;color:var(--lr-error);font-weight:600;font-size:.9375rem;margin:0;gap:6px;align-items:flex-start}
body.lr-sivu .lr-field[data-invalid] .lr-err{display:flex}
body.lr-sivu .lr-err::before{content:"!";flex:none;width:20px;height:20px;border-radius:50%;background:var(--lr-error);color:#fff;font:700 .8125rem/20px var(--lr-body);text-align:center;margin-top:1px}
body.lr-sivu .lr-step{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:6px;align-items:center}
body.lr-sivu .lr-step button{min-height:48px;min-width:48px;border:2px solid var(--lr-ink);background:#fff;border-radius:12px;font:700 1.375rem/1 var(--lr-body);color:var(--lr-ink);cursor:pointer;padding:0;box-shadow:none;text-transform:none}
body.lr-sivu .lr-step button:hover{background:var(--lr-arena);color:var(--lr-ink);border-color:var(--lr-ink)}
body.lr-sivu .lr-step button:disabled{border-color:var(--lr-line);color:var(--lr-line);background:#fff;cursor:not-allowed}
body.lr-sivu .lr-step .lr-input{text-align:center;padding-inline:4px;-moz-appearance:textfield}
body.lr-sivu .lr-step .lr-input::-webkit-inner-spin-button,body.lr-sivu .lr-step .lr-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.lr-sivu .lr-nights{font-weight:600;font-size:1rem;margin:-6px 0 0;min-height:1.6em}
body.lr-sivu .lr-summary-err{border:3px solid var(--lr-error);border-radius:14px;padding:14px 16px;background:#FFF6F3}
body.lr-sivu .lr-summary-err :is(h2,h3,h4){color:var(--lr-error);font:700 1.0625rem/1.3 var(--lr-body)}
body.lr-sivu .lr-summary-err ul{margin:8px 0 0;padding-left:1.2rem}
body.lr-sivu .lr-summary-err a{color:var(--lr-error)!important;font-weight:600;min-height:32px;display:inline-block;padding-block:4px}
body.lr-sivu .lr-form .lr-btn{width:100%}
body.lr-sivu .lr-done__mark{width:56px;height:56px;border-radius:50%;background:var(--lr-pino);display:grid;place-items:center}
body.lr-sivu .lr-done__h{font:400 2.25rem/1.05 var(--lr-display);margin:0;color:var(--lr-ink)}
body.lr-sivu .lr-done dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;font-size:1rem}
body.lr-sivu .lr-done dd{margin:0;font-weight:600;overflow-wrap:anywhere}
body.lr-sivu .lr-done .lr-btn{justify-self:start}
body.lr-sivu .lr-form__note{text-align:center}
.lr-motion body.lr-sivu .lr-form>*{transition:opacity .6s var(--lr-ease),transform .6s var(--lr-ease);transition-delay:calc(var(--lr-fi,0) * 70ms + 350ms)}
.lr-motion body.lr-sivu .lr-form-wrap[data-lr-reveal]:not(.is-in) .lr-form>*{opacity:0;transform:translateY(14px)}
@media (min-width:768px){body.lr-sivu :is(.lr-form,.lr-done){padding:32px}body.lr-sivu .lr-row--names{grid-template-columns:1fr 1fr}}

/* ================= 20. Closing CTA + footer ================= */
body.lr-sivu .lr-cta{color:#fff;text-align:center;border-radius:48px 48px 0 0;margin-top:-48px;background:var(--lr-noche)}
body.lr-sivu .lr-cta .lr-shade{background:linear-gradient(0deg,rgba(20,24,32,.85),rgba(20,24,32,.55))}
body.lr-sivu .lr-cta .lr-bg--px{inset:-15% 0}
body.lr-sivu .lr-cta__in,body.lr-sivu .lr-cta__in>.e-con-inner{display:grid;place-items:center;align-content:center;justify-items:center;gap:26px}body.lr-sivu .lr-cta__in{min-height:72vh;min-height:72svh;padding-block:var(--lr-sec)}
body.lr-sivu .lr-cta :is(.lr-h2,.lr-h2 .elementor-heading-title){color:#fff;font-size:clamp(2.75rem,9vw,6rem);max-width:14ch;margin-inline:auto}
body.lr-sivu .lr-cta .lr-h2 em{color:#FFD9A8}
body.lr-sivu .lr-cta .lr-eyebrow,body.lr-sivu .lr-cta .lr-eyebrow :is(p,.elementor-heading-title){color:#fff}
.lr-motion body.lr-sivu .lr-cta.is-in :is(a.lr-btn,.lr-btn .elementor-button){animation:lr-pulse 1.6s var(--lr-ease) 1.2s 1}
@keyframes lr-pulse{0%{box-shadow:0 0 0 0 rgba(250,246,239,.7)}100%{box-shadow:0 0 0 22px rgba(250,246,239,0)}}
body.lr-sivu .lr-footer{background:var(--lr-noche);color:var(--lr-crema);padding-block:72px calc(40px + var(--lr-sticky-h))}
body.lr-sivu .lr-footer__wm,body.lr-sivu .lr-footer__wm :is(p,.elementor-heading-title){font:400 clamp(5rem,26vw,16rem)/.85 var(--lr-display);letter-spacing:-.03em;margin:0 0 40px;color:var(--lr-crema)}
body.lr-sivu .lr-footer__wm .elementor-heading-title{margin:0}
body.lr-sivu .lr-footer__grid,body.lr-sivu .lr-footer__grid>.e-con-inner{display:grid;gap:32px}
body.lr-sivu .lr-footer :is(h2,.lr-footer__h,.lr-footer__h .elementor-heading-title){font:600 .8125rem/1.3 var(--lr-body);letter-spacing:.18em;text-transform:uppercase;color:var(--lr-soft);margin:0 0 12px}
body.lr-sivu .lr-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
body.lr-sivu .lr-footer ul a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center;color:var(--lr-crema)}
body.lr-sivu .lr-footer ul a:hover{text-decoration:underline;text-underline-offset:4px}
body.lr-sivu .lr-footer address{font-style:normal;display:grid;gap:6px}
body.lr-sivu .lr-footer address a{color:var(--lr-crema);text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
body.lr-sivu .lr-footer p{margin:0;color:var(--lr-soft)}
body.lr-sivu .lr-footer .lr-footer__claim,body.lr-sivu .lr-footer .lr-footer__claim :is(p,.elementor-heading-title){color:var(--lr-crema);font:400 1.75rem/1.15 var(--lr-display);max-width:20ch}
body.lr-sivu .lr-footer .lr-small,body.lr-sivu .lr-footer .lr-small :is(p,span){font-size:.9375rem;color:var(--lr-soft)}
body.lr-sivu .lr-strip{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
body.lr-sivu .lr-strip li{margin:0}
body.lr-sivu .lr-strip img{aspect-ratio:1;height:auto;object-fit:cover;width:100%;border-radius:10px}
body.lr-sivu .lr-strip li:nth-child(even) img{border-radius:50% 50% 10px 10px/50% 50% 10px 10px}
body.lr-sivu .lr-footer__base,body.lr-sivu .lr-footer__base>.e-con-inner{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}body.lr-sivu .lr-footer__base{margin-top:40px;padding-top:24px;border-top:1px solid rgba(245,239,230,.2)}
body.lr-sivu .lr-calm-toggle{background:transparent;border:1.5px solid var(--lr-soft);color:var(--lr-crema);border-radius:999px;min-height:44px;padding:0 16px;font:500 .9375rem/1 var(--lr-body);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
body.lr-sivu .lr-calm-toggle:hover{background:rgba(245,239,230,.1);color:var(--lr-crema);border-color:var(--lr-crema)}
body.lr-sivu .lr-calm-bar{display:flex;justify-content:center;padding:16px var(--lr-gutter) calc(16px + var(--lr-sticky-h));background:var(--lr-noche)}
@media (min-width:900px){body.lr-sivu .lr-footer__grid,body.lr-sivu .lr-footer__grid>.e-con-inner{grid-template-columns:1.2fr 1fr 1fr 1fr}}
@media (min-width:1100px){body.lr-sivu .lr-footer{padding-bottom:40px}body.lr-sivu .lr-calm-bar{padding-bottom:16px}}

/* ================= 21. Sticky "Check availability" pill (printed by laroca-demo) ================= */
body.lr-sivu .lr-sticky{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;background:rgba(250,246,239,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(42,33,28,.15);border-radius:999px;padding:8px 8px 8px 20px;display:flex;gap:12px;align-items:center;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);transform:translateY(140%);visibility:hidden;transition:transform .45s var(--lr-ease),visibility 0s linear .45s;color:var(--lr-ink)}
body.lr-sivu .lr-sticky.is-on{transform:none;visibility:visible;transition:transform .45s var(--lr-ease)}
body.lr-sivu .lr-sticky__meta{flex:1;min-width:0;font-size:.875rem;line-height:1.25;color:var(--lr-ink-soft)}
body.lr-sivu .lr-sticky__meta b{color:var(--lr-ink);font:400 1.25rem/1 var(--lr-display);display:block}
body.lr-sivu .lr-sticky a.lr-btn{min-height:52px;padding-inline:20px;font-size:1rem;flex:none}
@media (min-width:1100px),(max-height:499px){body.lr-sivu .lr-sticky{display:none}}
@media (max-width:359px){body.lr-sivu .lr-sticky__meta{display:none}body.lr-sivu .lr-sticky a.lr-btn{width:100%}}
html:not(.lr-motion) body.lr-sivu .lr-sticky{transition:none}

/* ================= 24. v2.1 G4: Welcome collage ================= */
body.lr-sivu .lr-intro{overflow-x:clip}
body.lr-sivu .lr-intro__grid,body.lr-sivu .lr-intro__grid>.e-con-inner{display:grid;gap:56px}
body.lr-sivu .lr-collage,body.lr-sivu .lr-collage>.e-con-inner{display:grid;gap:0}body.lr-sivu .lr-collage{list-style:none;margin:0;padding:0}
body.lr-sivu .lr-cfig{position:relative;margin:0;display:block}
body.lr-sivu .lr-cfig>.e-con-inner{display:block}
body.lr-sivu .lr-cfig--a{--lr-rot:-1deg}
body.lr-sivu .lr-cfig--b{--lr-rot:2.2deg}
body.lr-sivu .lr-cfig--c{--lr-rot:-2.5deg}
body.lr-sivu .lr-cfig__photo{overflow:hidden;transform:rotate(var(--lr-rot,0deg));box-shadow:0 40px 70px -40px rgba(42,33,28,.6);display:block;width:100%}
body.lr-sivu .lr-cfig__photo :is(img,.elementor-widget-image,.elementor-widget-image a){width:100%;height:100%;max-width:none;display:block}
body.lr-sivu .lr-cfig__photo img{object-fit:cover;transition:transform 1.4s var(--lr-ease)}
body.lr-sivu .lr-cfig:hover .lr-cfig__photo img{transform:scale(1.06)}
body.lr-sivu .lr-cfig--a .lr-cfig__photo{aspect-ratio:4/3;border-radius:var(--lr-r)}
body.lr-sivu .lr-cfig--b .lr-cfig__photo{aspect-ratio:1/1;border-radius:var(--lr-r)}
body.lr-sivu .lr-cfig--c .lr-cfig__photo{aspect-ratio:4/5;border-radius:50% 50% var(--lr-r) var(--lr-r)/45% 45% var(--lr-r) var(--lr-r)}
body.lr-sivu .lr-cap,body.lr-sivu .lr-cap>.e-con-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px}body.lr-sivu .lr-cap{position:relative;z-index:2;background:var(--lr-cal);border-radius:16px;padding:14px 16px;max-width:320px;margin-top:-34px;box-shadow:0 20px 40px -26px rgba(42,33,28,.55);width:auto}
body.lr-sivu .lr-cap>.e-con-inner{padding:0;margin:0;max-width:none;box-shadow:none;background:none}
body.lr-sivu .lr-cap>:first-child,body.lr-sivu .lr-cap>.e-con-inner>:first-child{grid-row:span 2}
body.lr-sivu .lr-cap__n{font:400 2.25rem/1 var(--lr-display);color:var(--lr-teja-dark)}
body.lr-sivu .lr-cap :is(h3,.elementor-heading-title){font:600 1.125rem/1.25 var(--lr-body);margin:0}
body.lr-sivu .lr-cap p{margin:0;font-size:1rem;color:var(--lr-ink-soft);line-height:1.45}
body.lr-sivu .lr-cfig--a .lr-cap{margin-left:auto;margin-right:12px}
body.lr-sivu .lr-cfig--b{width:78%;margin:28px 0 0 auto}
body.lr-sivu .lr-cfig--b .lr-cap{margin-left:-14px}
body.lr-sivu .lr-cfig--c{width:66%;margin-top:28px;margin-left:4%}
body.lr-sivu .lr-cfig--c .lr-cap{margin-left:30%;width:max-content;max-width:min(320px,114%)}
/* phones/tablets: the caption of the 3rd photo stays inside the screen (Tahvo's 95vw rule let it run off the right edge), and the stacked collage does not drift (parallax only on desktop, so photos never cover a caption) */
@media (max-width:1099px){body.lr-sivu .lr-cfig[data-lr-parallax]{transform:none!important}}
@media (min-width:1100px){
	body.lr-sivu .lr-intro__grid,body.lr-sivu .lr-intro__grid>.e-con-inner{grid-template-columns:5fr 7fr;gap:64px;align-items:start}
	body.lr-sivu .lr-intro__text{position:sticky;top:calc(var(--lr-head-h) + 48px)}
	body.lr-sivu .lr-collage{position:relative;aspect-ratio:1/1.5}
	body.lr-sivu .lr-cfig{position:absolute;margin:0}
	body.lr-sivu .lr-cfig--a{left:0;top:0;width:72%}
	body.lr-sivu .lr-cfig--a .lr-cap{margin-left:14px;margin-right:0;max-width:300px}
	body.lr-sivu .lr-cfig--b{right:0;top:29%;width:42%}
	body.lr-sivu .lr-cfig--b .lr-cap{margin-left:-24px;max-width:280px}
	body.lr-sivu .lr-cfig--c{left:8%;top:58%;width:38%}
	body.lr-sivu .lr-cfig--c .lr-cap{margin-left:34%;width:min(290px,26vw)}
}

/* ================= 25. v2.1 G1: "A day at La Roca" panels [lr_paneelit] ================= */
body.lr-sivu .lr-day{background:var(--lr-cal);padding-top:var(--lr-sec);position:relative}
body.lr-sivu .lr-day>.e-con-inner{max-width:none;padding:0}
body.lr-sivu .lr-panels{list-style:none;margin:0;padding:0}
body.lr-sivu .lr-panel{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding-block:calc(var(--lr-head-h) + 40px) 48px;margin:0}
body.lr-sivu .lr-panel__bg{position:absolute;inset:-14% 0;z-index:-2}
body.lr-sivu .lr-panel__bg img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 2.8s var(--lr-ease)}
.lr-motion body.lr-sivu .lr-panel:not(.is-in) .lr-panel__bg img{transform:scale(1.18)}
body.lr-sivu .lr-panel__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(20,24,32,.55) 0%,rgba(20,24,32,.1) 55%,rgba(20,24,32,.25) 100%)}
body.lr-sivu .lr-panel .lr-wrap{width:100%}
body.lr-sivu .lr-pcard{background:rgba(250,246,239,.96);color:var(--lr-ink);border-radius:28px;padding:28px 24px 26px;max-width:560px;display:grid;gap:14px;box-shadow:0 50px 90px -40px rgba(0,0,0,.7);position:relative;overflow:hidden;--lr-focus:var(--lr-ink)}
body.lr-sivu .lr-panel--night .lr-pcard{background:rgba(20,24,32,.94);color:var(--lr-crema);--lr-focus:var(--lr-oro-focus)}
body.lr-sivu .lr-pcard__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
body.lr-sivu .lr-pcard__time{font:600 .8125rem/1.2 var(--lr-body);letter-spacing:.2em;text-transform:uppercase;color:var(--lr-teja-dark)}
body.lr-sivu .lr-panel--night .lr-pcard__time{color:var(--lr-oro)}
body.lr-sivu .lr-pcard__bars{display:flex;gap:4px}
body.lr-sivu .lr-pcard__bars i{width:18px;height:3px;border-radius:2px;background:rgba(42,33,28,.18)}
body.lr-sivu .lr-panel--night .lr-pcard__bars i{background:rgba(245,239,230,.25)}
body.lr-sivu .lr-pcard__bars i.is-on{background:var(--lr-teja)}
body.lr-sivu .lr-panel--night .lr-pcard__bars i.is-on{background:var(--lr-oro)}
body.lr-sivu .lr-pcard__num{position:absolute;right:-6px;bottom:-34px;font:400 10rem/1 var(--lr-display);color:transparent;-webkit-text-stroke:1.5px rgba(42,33,28,.12);pointer-events:none}
body.lr-sivu .lr-panel--night .lr-pcard__num{-webkit-text-stroke-color:rgba(245,239,230,.14)}
body.lr-sivu .lr-pcard h3{font:400 clamp(2.5rem,6vw,4.25rem)/.98 var(--lr-display);letter-spacing:-.015em;margin:0;position:relative;color:inherit}
body.lr-sivu .lr-pcard h3 em{color:var(--lr-teja-dark)}
body.lr-sivu .lr-panel--night .lr-pcard h3 em{color:var(--lr-oro)}
body.lr-sivu .lr-pcard p{margin:0;font-size:1.125rem;line-height:1.55;color:var(--lr-ink-soft);max-width:42ch;position:relative}
body.lr-sivu .lr-panel--night .lr-pcard p{color:var(--lr-soft)}
@media (max-width:1099px){body.lr-sivu .lr-panel{padding-bottom:calc(var(--lr-sticky-h) + 44px)}}
@media (min-width:1100px){body.lr-sivu .lr-panel{align-items:center}body.lr-sivu .lr-panel:nth-child(even) .lr-pcard{margin-left:auto;margin-right:96px}body.lr-sivu .lr-pcard{padding:40px 40px 36px}}
/* side progress (desktop) – H2: fully hidden (opacity 0 + visibility hidden + inert) when the panels are off screen */
body.lr-sivu .lr-daynav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:40;display:none;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s linear .5s}
body.lr-sivu .lr-daynav.is-on{opacity:1;visibility:visible;transition:opacity .5s}
body.lr-sivu .lr-daynav ul{list-style:none;margin:0;padding:10px 8px;display:grid;gap:2px;background:rgba(250,246,239,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;box-shadow:0 20px 40px -24px rgba(0,0,0,.5)}
body.lr-sivu .lr-daynav li{margin:0}
body.lr-sivu .lr-daynav a{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;min-width:44px;padding:0 12px;text-decoration:none;font:600 .875rem/1 var(--lr-body);color:var(--lr-ink);border-radius:999px;--lr-focus:var(--lr-ink)}
body.lr-sivu .lr-daynav a span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .4s var(--lr-ease)}
body.lr-sivu .lr-daynav a:is(:hover,:focus-visible,[aria-current="true"]) span{max-width:120px}
body.lr-sivu .lr-daynav a::after{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--lr-ink);flex:none;transition:background .3s,transform .3s}
body.lr-sivu .lr-daynav a[aria-current="true"]::after{background:var(--lr-teja);border-color:var(--lr-teja);transform:scale(1.3)}
@media (min-width:1100px){body.lr-sivu .lr-daynav{display:block}}

/* ================= 26. v2.1 G3: film strip [lr_filminauha] (decorative) ================= */
body.lr-sivu .lr-film{padding-block:12px 64px;overflow:hidden;background:var(--lr-cal)}
body.lr-sivu .lr-film__row{display:flex;gap:14px;width:max-content;will-change:transform}
body.lr-sivu .lr-film__row+.lr-film__row{margin-top:14px}
body.lr-sivu .lr-film__row img{height:clamp(150px,22vw,300px);width:auto;max-width:none;aspect-ratio:4/3;object-fit:cover;border-radius:16px;flex:none}
body.lr-sivu .lr-film__row img:nth-child(3n+2){border-radius:50% 50% 16px 16px/50% 50% 16px 16px;aspect-ratio:3/4}
html:not(.lr-motion) body.lr-sivu .lr-film__row{flex-wrap:wrap;width:auto;padding-inline:var(--lr-gutter)}
html:not(.lr-motion) body.lr-sivu .lr-film__row+.lr-film__row{display:none}


/* ================= 27. 0.3.2 phone fixes (Tahvo's v2.1 review, Brandon 8.10.) ================= */
/* N4: hero glass bar ≤ 359 px – one column, so the whole date shows and "Check availability" stays on one line; ≥ 360 px unchanged */
@media (max-width:359px){
	body.lr-sivu .lr-glass{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}
	body.lr-sivu .lr-glass__f--g,body.lr-sivu .lr-glass .lr-btn{grid-column:auto}
	body.lr-sivu .lr-glass .lr-btn{width:100%;white-space:nowrap}
}
/* N1: studio card button < 360 px – full card width, smaller side padding (label 1–2 lines) */
@media (max-width:359px){
	body.lr-sivu .lr-card .elementor-widget.lr-btn,body.lr-sivu .lr-card .lr-btn .elementor-button,body.lr-sivu .lr-card :is(a,button).lr-btn{width:100%;align-self:stretch}
	body.lr-sivu .lr-card .lr-btn .elementor-button,body.lr-sivu .lr-card :is(a,button).lr-btn{padding-inline:14px;white-space:normal;text-align:center;line-height:1.2}
}
/* N2: map < 480 px – the two small labels ("10 min walk to town", "airport" + its arrow) are hidden; the list beside the map has the same facts */
@media (max-width:479px){
	body.lr-sivu .lr-map :is(text[y="248"],text[y="196"],path[d^="M448 172"]){display:none}
}
/* N6: day panel headline < 360 px one size smaller, so the card leaves more of the photo (it was 2.5rem at every phone width) */
@media (max-width:359px){
	body.lr-sivu .lr-pcard h3{font-size:2.125rem}
	body.lr-sivu .lr-pcard{padding:22px 20px 20px;gap:12px}
}

/* ================= 22. v1 photo placeholders (kept for empty slots) ================= */
body.lr-sivu .lr-photo{position:relative;overflow:hidden;background:var(--lr-arena);aspect-ratio:var(--lr-ratio,4/3);max-width:100%;min-height:0}
body.lr-sivu .lr-photo img{width:100%;height:100%;object-fit:cover}
body.lr-sivu .lr-ph__label,body.lr-sivu .lr-ph__label :is(p,.elementor-heading-title){position:absolute;left:8px;bottom:8px;width:max-content;max-width:calc(100% - 16px);font:600 .75rem/1.3 var(--lr-body);background:rgba(255,255,255,.94);color:#2A211C;padding:4px 8px;border-radius:3px;margin:0;white-space:normal;overflow:visible}
body.lr-sivu .lr-ph__label :is(p,.elementor-heading-title){position:static;padding:0;background:none;width:auto;max-width:none}

/* ================= 23. Reduced motion: nothing moves even if JS added lr-motion ================= */
@media (prefers-reduced-motion:reduce){
	body.lr-sivu *,body.lr-sivu *::before,body.lr-sivu *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
