/* Négyzetes szobaképek, Műhely-történet és képes bejáratok. */
.ld-page--home .room-thumb{display:block;width:132px;height:132px;margin:0 0 20px;border:5px solid var(--cream);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #213f4320;flex-shrink:0}
.ld-page--home .room-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;margin:0;border-radius:0}
.ld-page--home .room-preview-link{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:4px;color:var(--petrol);font-size:.93rem;font-weight:800}
.ld-page--home .room-topics a{color:var(--petrol)}
.ld-page--home .workshop-origin{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(35px,6vw,88px);border-top:1px solid var(--line);scroll-margin-top:100px}
.ld-page--home .origin-heading h2{margin:18px 0 26px;font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1.12;color:var(--petrol)}
.ld-page--home .origin-note{max-width:390px;padding:25px;border-left:4px solid var(--sun);border-radius:0 12px 12px 0;background:#f3e4bb;font:800 1.15rem/1.6 var(--sans);color:var(--ink)}
.ld-page--home .origin-story p{margin:0 0 22px;font-size:1.04rem;line-height:1.85;color:var(--ink)}
.ld-page--home .origin-story blockquote{margin:30px 0 0;padding:25px 28px;background:var(--sage);border-radius:14px;color:var(--petrol);font:800 1.3rem/1.5 var(--sans)}
.ld-page--home .origin-story cite{display:block;margin-top:12px;font:.87rem/1.5 var(--sans);font-style:normal}
.ld-page--home .gallery-heading{max-width:850px;margin-bottom:38px}
.ld-page--home .gallery-heading h2{margin:12px 0 18px;color:var(--petrol)}
.ld-page--home .gallery-heading>p:last-child{font-size:1.1rem;color:var(--muted)}
.ld-page--home .room-band{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,70px);padding:28px;margin-bottom:26px;border:1px solid var(--line);border-radius:20px;text-decoration:none;color:var(--ink);background:var(--cream);scroll-margin-top:105px;transition:box-shadow .2s ease,border-color .2s ease}
.ld-page--home .room-band:nth-of-type(even){grid-template-columns:minmax(0,1fr) minmax(220px,300px)}
.ld-page--home .room-band:nth-of-type(even) .room-band-image{order:2}
.ld-page--home .room-band--0{background:#e5efe7}
.ld-page--home .room-band--1{background:#f5e9ce}
.ld-page--home .room-band--2{background:#eee5e9}
.ld-page--home .room-band--3{background:#e3edf0}
.ld-page--home .room-band:hover{border-color:var(--petrol);box-shadow:0 9px 28px #213f4314}
.ld-page--home .room-band:focus-visible{outline:3px solid var(--petrol);outline-offset:5px}
.ld-page--home .room-band-image{width:100%;margin:0;border:6px solid var(--cream);border-radius:13px;overflow:hidden;box-shadow:0 4px 15px #213f4318;aspect-ratio:1}
.ld-page--home .room-band-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
/* Keep the doorway and the shop window in view in every square entrance. */
.ld-page--home :is(.today-choice,.room-thumb,.room-band-image) img[src*="muhely-bejarat.webp"]{object-position:60% center}
.ld-page--home :is(.today-choice,.room-thumb,.room-band-image) img[src*="magic-shop.webp"]{object-position:70% center}
.ld-page--home .room-band-copy{padding:6px 16px;max-width:760px}
.ld-page--home .room-band-copy h3{font:400 clamp(2rem,3.5vw,3.4rem)/1.13 var(--poster);color:var(--petrol);margin:10px 0 18px}
.ld-page--home .room-band-copy>p{margin:0 0 14px;line-height:1.7}
.ld-page--home .room-band-copy .room-band-lead{font-weight:850;font-size:1.15rem}
.ld-page--home .room-band-copy .eyebrow{font-size:.72rem}
.ld-page--home .room-band-cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;margin-top:6px;padding:12px 20px;border-radius:8px;background:var(--petrol);color:var(--cream);font-size:.95rem;font-weight:800;line-height:1.4}
/* Önálló bemutatóoldalak a készülő szobákhoz. */
.room-preview .preview-header{display:flex;justify-content:space-between;align-items:center;gap:20px;width:var(--shell);margin:0 auto;padding:24px 0;border-bottom:1px solid var(--line)}
.room-preview .preview-brand{font:400 1.6rem var(--poster);color:var(--petrol);text-decoration:none}
.room-preview .preview-back{color:var(--petrol);font-weight:800;min-height:44px;display:flex;align-items:center}
.room-preview .preview-main{width:var(--shell);margin:46px auto 60px}
.room-preview .preview-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);align-items:center;gap:clamp(30px,6vw,85px);padding:clamp(25px,4vw,55px);border:1px solid var(--line);background:var(--cream);border-radius:22px}
.room-preview .preview-hero h1{font-size:clamp(2.8rem,5.4vw,5rem);line-height:1.12;color:var(--petrol);margin:15px 0 24px}
.room-preview .preview-lead{font:800 1.2rem/1.65 var(--sans);color:var(--ink)}
.room-preview .preview-image{margin:0;aspect-ratio:1;border:6px solid var(--paper);border-radius:15px;overflow:hidden}
.room-preview .preview-image img{width:100%;height:100%;object-fit:contain;display:block}
.room-preview .preview-status{display:inline-block;font:.85rem/1.5 var(--sans);font-weight:850;background:var(--sage);padding:8px 12px;border-radius:6px;color:var(--petrol)}
.room-preview .preview-topics{padding:45px 0 12px}
.room-preview .preview-topics h2{font-size:2.2rem;color:var(--petrol)}
.room-preview .preview-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}
.room-preview .preview-topic{padding:25px;border:1px solid var(--line);border-top:5px solid var(--turquoise);border-radius:13px;background:var(--cream)}
.room-preview .preview-topic:nth-child(2){border-top-color:var(--sun)}
.room-preview .preview-topic:nth-child(3){border-top-color:var(--coral)}
.room-preview .preview-topic h3{font-size:1.7rem;color:var(--petrol);margin:0 0 14px}
.room-preview .preview-topic p{margin:0;line-height:1.7}
.room-preview .preview-next{padding:28px;background:var(--sage);border-radius:14px;margin-top:25px}
.room-preview .preview-next h2{font-size:1.8rem;margin:0 0 12px;color:var(--petrol)}
.room-preview .preview-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.room-preview .preview-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 18px;background:var(--petrol);color:var(--cream);font-weight:800;text-decoration:none;border-radius:8px}
.room-preview .preview-footer{width:var(--shell);margin:0 auto;padding:24px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.9rem}
.room-preview .preview-footer a{color:var(--petrol)}
@media(max-width:800px){
 .ld-page--home .workshop-origin{grid-template-columns:1fr;gap:24px}
 .ld-page--home .origin-note{max-width:none}
 .ld-page--home .room-band,.ld-page--home .room-band:nth-of-type(even){grid-template-columns:180px minmax(0,1fr);gap:22px;padding:22px}
 .ld-page--home .room-band:nth-of-type(even) .room-band-image{order:0}
 .ld-page--home .room-band-copy{padding:0}
 .room-preview .preview-hero{grid-template-columns:1fr}
 .room-preview .preview-image{max-width:420px;width:100%;justify-self:center}
 .room-preview .preview-topic-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .ld-page--home .room-thumb{width:116px;height:116px}
 .ld-page--home .room-band,.ld-page--home .room-band:nth-of-type(even){grid-template-columns:1fr;gap:24px;padding:22px}
 .ld-page--home .room-band-image{width:min(100%,280px);justify-self:center}
 .ld-page--home .room-band-copy h3{font-size:2.3rem}
 .ld-page--home .room-band-cta{width:100%}
 .room-preview .preview-header{align-items:flex-start;gap:15px}
 .room-preview .preview-brand{max-width:140px;font-size:1.35rem}
 .room-preview .preview-back{font-size:.85rem}
 .room-preview .preview-main{margin-top:25px}
 .room-preview .preview-hero{padding:24px}
 .room-preview .preview-hero h1{font-size:2.65rem}
}

/* A felső menü ugyanazokat a szobákat sorolja, mint a főoldal. */
.ld-page--home .room-nav{position:relative}
.ld-page--home .room-nav summary{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;list-style:none;color:var(--petrol);font:.88rem/1.4 var(--sans);font-weight:800}
.ld-page--home .room-nav summary::-webkit-details-marker{display:none}
.ld-page--home .room-nav summary>span{font-size:1.15rem;transition:transform .2s}
.ld-page--home .room-nav[open] summary>span{transform:rotate(180deg)}
.ld-page--home .room-nav summary:focus-visible{outline:3px solid var(--petrol);outline-offset:4px;border-radius:4px}
.ld-page--home .room-menu-links{display:none;position:absolute;top:calc(100% + 14px);right:0;width:min(640px,calc(100vw - 60px));padding:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;background:var(--cream);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px #213f4326;z-index:110}
.ld-page--home .room-nav[open] .room-menu-links{display:grid}
.ld-page--home .room-menu-links a{display:flex;align-items:center;min-height:48px;padding:12px;border-radius:7px;line-height:1.45;font-size:.9rem}
.ld-page--home .room-menu-links a:hover,.ld-page--home .room-menu-links a:focus-visible{background:var(--sage)}
.ld-page--home .room-menu-links a::after{display:none}
.ld-page--home .room-menu-links .rooms-overview{grid-column:1/-1;justify-content:space-between;border-top:1px solid var(--line);margin-top:6px;border-radius:0}
@media(max-width:1300px){
 .ld-page--home .room-nav summary{font-size:1.1rem;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 4px}
 .ld-page--home .room-menu-links{position:static;width:100%;padding:10px 0 16px;grid-template-columns:1fr;border:0;box-shadow:none;background:transparent;gap:0}
 .ld-page--home .room-menu-links a{padding:12px 10px;font-size:.98rem;border-bottom:1px solid var(--line)}
}

/* Egyetlen közös megjelenés minden szobabejárathoz. */
.ld-workshop .room-enter{display:inline-flex;align-items:center;justify-content:center;gap:14px;inline-size:250px;max-inline-size:100%;min-height:50px;padding:13px 18px;margin-top:6px;border:1px solid var(--petrol);border-radius:9px;background:var(--petrol);color:var(--cream);box-shadow:0 3px 0 #103e4124;font:850 .94rem/1.4 var(--sans);letter-spacing:0;text-decoration:none;text-align:center;box-sizing:border-box;white-space:normal;transition:background .18s ease}
.ld-workshop a.room-enter:hover,.ld-workshop .room-band:hover .room-enter{background:#0e4247;color:var(--cream)}
.ld-workshop a.room-enter:focus-visible{outline:3px solid var(--sun);outline-offset:4px}
.ld-page--home .room-entry{width:100%}
.ld-page--home .room-thumb,.ld-page--home .room-band-image,.room-preview .preview-image{background:var(--cream)}
