/* Lélekdetektív · worn record sleeves, warm daylight, silver and leather.
   Presentation only: all copy, card data and interaction scripts are unchanged. */
:root{
 --ink:#282722;--graphite:#302d29;--olive:#39352a;
 --paper:#f8f3e9;--paper2:#fffaf1;--ivory:#eee5d6;
 --gold:#986d34;--light-gold:#ddbc78;--gold2:#ddbc78;
 --beige:#d1baa0;--sage:#626b65;--muted:#63645c;
 --rust:#874631;--petrol:#30575a;--wine:#783e3e;--silver:#b4b4ab;
 --line:rgba(90,66,45,.23);--shadow:0 12px 28px rgba(62,43,24,.09);
 --serif:Georgia,"Times New Roman",serif;
 --sans:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;
 --poster:Impact,"Arial Narrow","Franklin Gothic Medium",sans-serif;
 --grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.64' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.085' filter='url(%23g)'/%3E%3C/svg%3E");
}
body{background-color:var(--paper);background-image:var(--grain);color:var(--ink)}
body::before{display:none}
:focus-visible{outline:3px solid var(--petrol);outline-offset:4px}
.section{padding-block:clamp(62px,7.5vw,108px)}
h1,h2,h3{color:inherit}
h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}
.eyebrow,.eyebrow.dark{color:#78582e;font-size:.75rem;letter-spacing:.17em}
.site-header,.site-header.scrolled,.legal-page .site-header{
 color:var(--ink);background:rgba(248,243,233,.97);border-bottom:1px solid var(--line);
 box-shadow:0 3px 0 rgba(90,66,45,.055);backdrop-filter:blur(12px)
}
.brand-copy strong{font-weight:600}
.brand-copy small{color:#78582e}
.brand-mark,.mk-brand-mark{
 background:#39352a;color:#e4c582;border-color:#b08a4a;
 box-shadow:0 2px 4px #39352a33,inset 0 0 0 4px #39352a,inset 0 0 0 5px #b08a4a
}
.main-nav{gap:clamp(14px,1.6vw,25px)}
.main-nav a{font-size:.78rem;letter-spacing:.02em}
.main-nav a:not(.nav-cta)::after{background:var(--wine)}
.nav-cta{border-color:var(--petrol);color:var(--petrol);background:#fffaf17a}
.nav-toggle span:not(.sr-only){background:var(--ink)}
/* A pale printed sleeve beside the photograph, with no dark wash over the scene. */
.hero{min-height:740px;min-height:min(840px,max(680px,91svh));padding:116px 0 80px;color:var(--ink);background:var(--paper);isolation:isolate}
.hero-media{inset:103px 24px 38px 44%;background-image:url('assets/record-studio-web.webp');background-position:57% center;transform:rotate(1deg);border:10px solid #fdf8ed;box-shadow:0 15px 30px #382c2526}
.hero-shade{inset:0;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 34%,rgba(248,243,233,.93) 41%,rgba(248,243,233,.55) 48%,transparent 59%);pointer-events:none}
.hero-inner{padding-top:0}
.hero-copy{width:min(580px,52%);padding:24px 0 50px}
.hero h1{max-width:580px;font-family:var(--poster);font-weight:400;font-size:clamp(4.8rem,8vw,8rem);line-height:1.01;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.hero-lead{max-width:430px;font-size:clamp(1.4rem,2.2vw,1.9rem);color:var(--wine);line-height:1.3;margin-top:25px}
.hero .eyebrow{margin-bottom:28px}
.hero-text{color:var(--ink)}
.hero-actions{gap:20px;margin-top:32px;max-width:455px}
.button,.daily-symbol-button{font-size:.79rem;letter-spacing:.04em;min-height:50px;border-radius:2px}
.button-primary,.daily-symbol-button,.daily-card-front>a{background:var(--petrol);color:#fffaf1;border:1px solid #244447;box-shadow:3px 3px 0 #b7b5a5}
.button-primary:hover,.daily-symbol-button:hover,.daily-card-front>a:hover{background:#244447}
.text-link{color:var(--ink);text-decoration-color:#8b6850}
.text-link span{color:var(--wine)}
.hero-note{right:5vw;bottom:65px;color:var(--ink);background:#fffaf1ee;border:1px solid #b8a28a;transform:rotate(-3deg);box-shadow:3px 4px 0 #67472f22;backdrop-filter:none}
.hero-note>span{border-color:var(--gold);color:var(--gold)}
.intro{border-bottom:1px solid var(--line)}
.intro-title{align-self:start}
.intro-title h2{padding-top:22px;border-top:3px solid var(--petrol)}
.section-index{color:rgba(120,62,62,.09);font-family:var(--poster);font-size:clamp(7rem,14vw,12rem);top:55px}
.intro-copy{padding:5px 0 0;font-size:1.1rem}
.intro-copy blockquote{border-left-color:var(--wine);color:var(--wine)}
/* Album sleeves and paper inserts carry the existing method and history. */
.method{background-color:var(--ivory);background-image:var(--grain);color:var(--ink);border-block:1px solid var(--line)}
.method::before{color:rgba(48,87,90,.05)}
.method-grid{gap:25px}
.method-card{min-height:360px;padding:28px;background:var(--paper);border:1px solid #bda78c;box-shadow:5px 7px 0 #ccbfae;transform:rotate(-1deg)}
.method-card.featured{background:#e4e8df;transform:rotate(1deg);border-color:#94a39b;box-shadow:5px 7px 0 #b2beb5}
.method-card:last-child{transform:rotate(-.7deg);background:#f1e2d4}
.method-card h3{font-size:2.6rem;font-style:italic}
.card-visual{width:clamp(185px,19vw,230px);margin-bottom:14px}
.history-panel{margin-top:58px;border:1px solid #bda78c;background-color:var(--paper);background-image:var(--grain);box-shadow:7px 8px 0 #d6c9b7}
.history-journey-visual{border-color:var(--line);background:#efe6d5;box-shadow:none}
.history-heading h3{font-size:clamp(2.5rem,4.8vw,4.6rem)}
.history-about{background:#e7e8dd;box-shadow:inset 4px 0 var(--petrol);border-color:#aeb9ac}
.history-story>p,.history-about-copy>p{color:var(--ink)}
.symbol-strip{border-color:var(--line)}
.symbol-strip span{color:var(--wine)}
.symbol-strip b{color:#4e514a}
.services{background:transparent}
.services-head>p{color:#55564d}
.service-list{border:0;display:grid;gap:18px}
.service-card{padding:34px 28px;background:#fffaf1;border:1px solid #c6b7a2;box-shadow:4px 5px 0 #e0d3bf}
.service-card:hover{padding-inline:28px;background:#f1e8db}
.service-symbol{color:var(--petrol);border-color:var(--silver);box-shadow:inset 0 0 0 7px var(--paper),inset 0 0 0 8px var(--silver)}
.service-kicker{color:var(--wine)}
.service-card p:not(.service-kicker){color:var(--ink)}
.service-card>a{color:var(--petrol)}
.fit{background-color:#e7e5d9;background-image:var(--grain);color:var(--ink);border-block:1px solid var(--line)}
.fit-title>p:last-child,.fit-columns li,.fit-entry article>p:last-child{color:#42483f}
.fit-columns,.fit-entry{border:1px solid #b4b9a9;background:#f8f4eb;box-shadow:5px 6px 0 #cbd0c0}
.fit-columns article+article,.fit-entry article+article{border-color:#b4b9a9}
.fit-columns li{border-color:#cbd0c0}
.fit-mark.yes{color:var(--petrol);border-color:var(--petrol)}
.fit-mark.no{color:var(--wine);border-color:var(--wine)}
.fit-entry-kicker{color:var(--wine)}
.fit .section-cta .button,.method .section-cta .button{border-color:#244447}
/* One restrained petrol section: the record sleeve is the daily card. */
.daily-symbol{background-color:var(--petrol);background-image:var(--grain);border-block:5px solid #b7b5a5}
.daily-symbol::before{opacity:.1}
.daily-symbol .eyebrow{color:#ecd1a0}
.daily-symbol .daily-symbol-button{background:#f0dcaf;color:#282722;border-color:#d8bc7a;box-shadow:3px 3px 0 #203e41}
.daily-symbol-button i{color:inherit;border-color:#897656}
.daily-symbol-intro{color:#fffbf1}
.daily-symbol-note,.daily-symbol-return,.daily-card-caption{color:#e1e7dc}
.daily-card{box-shadow:8px 12px 24px #18353755}
.daily-card-front{background-color:#f4ead7}
.card-room-invite{background-color:#efe4d2;background-image:var(--grain);color:var(--ink);border-bottom:1px solid var(--line)}
.card-room-invite::after{color:#966f4420}
.card-room-invite-copy>p:not(.eyebrow){color:var(--ink)}
.card-room-invite-copy>small{color:#59594e}
.card-room-mini-mark{min-height:280px;padding:24px;background:linear-gradient(#f8f3e9db,#f8f3e9eb),url('assets/card-room-cover-v2.webp') 70% center/cover;border:1px solid #bda78c;box-shadow:5px 6px 0 #cbbb9f;transform:rotate(2deg)}
.card-room-mini-mark>span{background:var(--olive);color:#e4c582;border-color:#b08a4a}
.card-room-mini-mark p{color:var(--ink)}
.card-room-mini-mark em{color:var(--wine)}
.experience{background-color:var(--paper);background-image:var(--grain)}
.experience-image{padding:10px 10px 44px;background:#fffaf1;border:1px solid #c6b7a2;box-shadow:6px 8px 0 #d8c9b3;transform:rotate(-.6deg);margin-bottom:40px}
.experience-image::after{display:none}
.experience-image figcaption{position:static;max-width:none;margin:20px 16px -24px;color:var(--ink);font-size:clamp(1.1rem,2vw,1.6rem)}
.experience-image img{filter:saturate(.8) sepia(.1)}
.experience-story{border-color:#c6b7a2;background:#fffaf1;box-shadow:4px 5px 0 #e0d3bf}
.experience-why{background-color:#e6e7dd;background-image:var(--grain);border:1px solid #b4b9a9;color:var(--ink);box-shadow:4px 5px 0 #cbd0c0}
.experience-kicker,.experience-story .experience-realization{color:var(--wine)}
.experience-why>p:not(.experience-kicker):not(.experience-emphasis),.experience-why li,.experience-emphasis{color:#333b33}
.experience-why ul,.experience-why li{border-color:#b4b9a9}
.experience-why li::before,.experience-emphasis strong{color:var(--wine)}
.experience-everywhere span{border-radius:2px;background:#f0e7d7;border-color:#beaa90;color:#484538}
.experience-close strong{font-family:var(--poster);text-transform:uppercase;letter-spacing:0;color:var(--petrol)}
.record-road{margin-block:10px 0;padding:12px;background:#fffaf1;border:1px solid #bda78c;box-shadow:6px 8px 0 #d8c9b3;transform:rotate(.6deg)}
.record-road img{display:block;width:100%;height:clamp(250px,40vw,480px);object-fit:cover;object-position:center 58%}
.quote-section{padding-block:80px}
.quote-section blockquote{font-size:clamp(2rem,3.8vw,4rem)}
.quote-section em{color:var(--wine)}
.sun-seal{border-color:var(--silver);color:var(--petrol);box-shadow:inset 0 0 0 7px var(--paper),inset 0 0 0 8px var(--silver)}
.faq{background:#ece5d8;background-image:var(--grain);border-block:1px solid var(--line)}
.accordion{border:0}
.accordion details{margin-bottom:12px;padding-inline:22px;background:#fffaf1;border:1px solid #c6b7a2;box-shadow:3px 4px 0 #ddd0bb}
.accordion summary span{color:var(--wine)}
.accordion details p{color:var(--ink)}
.contact{background-color:#73403e;background-image:var(--grain);color:#fffaf1;border-top:6px solid #b7b5a5}
.contact .eyebrow{color:#efcd97}
.contact .button{background:#f4e8cb;color:#322d28;border-color:#c2aa80;box-shadow:3px 3px 0 #432e2c}
.site-footer{background:#e5dccd;color:var(--ink);border-top:1px solid #b8a68d}
.site-footer nav a,.site-footer nav button,.footer-note{color:#4d4c44}
.site-footer nav a:hover,.site-footer nav button:hover{color:var(--wine)}
.site-footer>.shell>div:first-child>p{color:#76592f}
.footer-legal{border-color:#b8a68d}
.back-to-top{background:var(--petrol);border-color:#a9b2a4;color:#fffaf1;border-radius:2px}
.cookie-banner{background:rgba(248,243,233,.98);color:var(--ink);border-top:2px solid var(--petrol);box-shadow:0 -5px 25px #39352a20}
.cookie-banner h2,.cookie-banner__copy>p:last-child{color:var(--ink)}
.cookie-banner__eyebrow{color:var(--wine)}
.cookie-button{border-color:#9b998a;color:var(--ink)}
.cookie-button--primary{background:var(--petrol);color:#fffaf1;border-color:var(--petrol)}
/* The same paper, printing ink and metal on the auxiliary pages. */
.legal-page{background-color:var(--paper);background-image:var(--grain)}
.legal-hero{background-color:var(--ivory);background-image:var(--grain);border-bottom:1px solid var(--line)}
.legal-card{background:#fffbf2;border:1px solid #c6b7a2;border-left:3px solid var(--petrol);box-shadow:4px 4px 0 #ded2be}
.legal-content a{color:#674d2a}
/* Mini Kártyaszoba: compact header and full, uncropped card remain intact. */
.mk-sitebar{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.mk-brand{color:var(--ink)}
.mk-brand-copy strong{font-weight:600}
.mk-brand-copy small{color:#78582e}
.mk-home{color:var(--petrol);border-color:#8e9e93;border-radius:2px;background:#fffbf2}
.mk-shell{margin-top:20px}
.mk-hero{border:1px solid #bda78c;border-radius:2px;padding:24px 32px;background-color:#eee5d6;background-image:var(--grain);color:var(--ink);box-shadow:4px 5px 0 #d4c4aa}
.mk-hero:before{height:3px;background:var(--wine)}
.mk-hero:after{color:#30575a14;top:4px;right:20px}
.mk-kicker{color:#7b5235;font-size:.72rem;letter-spacing:.16em}
.mk-hero h1{font-family:var(--poster);font-weight:400;letter-spacing:.005em;text-transform:uppercase;font-size:clamp(2rem,4vw,3.25rem);color:var(--ink)}
.mk-intro{color:var(--ink)}
.mk-controls,.mk-reading,.mk-save,.mk-coin-panel{border-radius:3px;border-color:#c3b298;background:#fffaf1;box-shadow:4px 5px 0 #ddcfb9}
.mk-field>span{color:var(--petrol)}
textarea,select{background:#f9f5ec;border-color:#b3b9ad;border-radius:3px}
textarea:focus,select:focus{border-color:var(--petrol);box-shadow:0 0 0 3px #30575a22}
.mk-draw,.mk-cta{background:var(--petrol);border-color:#27474a;color:#fffaf1;box-shadow:3px 3px 0 #b7b5a5;border-radius:2px}
.mk-draw:hover,.mk-cta:hover{background:#244447}
.mk-again,.mk-return,.mk-save-button,.mk-coin-caption{border-radius:2px;border-color:#a99a81;background:#eee5d6}
.mk-return{background:#fffaf1;color:var(--petrol)}
.mk-card,.mk-card-face{border-radius:5px}
.mk-card{box-shadow:6px 8px 18px #39352a30}
.mk-back{background:linear-gradient(#183f4240,#183f4200 20%,#183f4255 50%,#183f4200 85%),url('assets/workshop-card-back.webp') center/100% 100%;border:1px solid #aeb4a8;color:#fff7e5}
.mk-back:before,.mk-back:after{display:none}
.mk-back-star{color:#e9cc89;font-size:56px;text-shadow:0 2px 4px #123337}
.mk-back-name{color:#fffaf1;font-size:clamp(.75rem,1.6vw,1.05rem);letter-spacing:.11em;text-shadow:0 1px 5px #14383b}
.mk-back-sub{color:#f2e2ba;font-size:.59rem;letter-spacing:.18em;text-shadow:0 1px 5px #14383b}
.mk-front{padding:8px;background:#fffaf1}
.mk-front img{object-fit:contain}
.mk-text-card{background-color:#f5edde;background-image:var(--grain);border-color:#b9a88d}
.mk-reading h2{color:var(--petrol)}
.mk-deckname,.mk-details summary,.mk-reflection>span{color:var(--wine)}
.mk-question-echo,.mk-reflection{background:#eeeadd;border-radius:2px}
.mk-question-echo{border-color:var(--wine)}
.mk-astrology-bridge{background:#e9ebdf;border-color:#b4b9a9;box-shadow:inset 3px 0 var(--petrol)}
.mk-astrology-bridge>span{color:var(--petrol)}
.mk-save{border-top:3px solid var(--wine)}
.mk-coin-panel{background-color:#eee5d6;background-image:var(--grain);border-top:3px solid #b4b4ab}
.mk-coin-copy h2{font-style:italic}
.mk-coin-result strong{color:var(--wine);font-size:clamp(1.6rem,4vw,2.3rem);overflow-wrap:anywhere}
.mk-coin-button:hover:not(:disabled) .mk-coin-caption{background:#e1e6db}
.mk-footer{color:#595c52}
@media(min-width:761px) and (max-height:750px){.mk-shell{margin-top:14px}.mk-hero{padding-block:18px}.mk-result{margin-top:20px}}
@media(max-width:1300px){
 .site-header{min-height:72px;padding-inline:18px}.nav-toggle{display:block;z-index:2}
 .main-nav{position:fixed;inset:0;padding:110px 28px 35px;background:var(--paper);display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateX(100%);transition:transform .3s ease;height:100dvh;overflow-y:auto}
 .main-nav.open{transform:translateX(0)}
 .main-nav a{padding:17px 4px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.3rem;font-weight:400;letter-spacing:0}
 .main-nav .nav-cta{margin-top:22px;text-align:center;border:1px solid var(--petrol);font-family:var(--sans);font-size:.85rem;font-weight:700}
 .legal-page .main-nav{position:static;inset:auto;height:auto;padding:0;background:transparent;flex-direction:row;transform:none;overflow:visible}
 .legal-page .main-nav a{padding:10px 0;border:0;font-family:var(--sans);font-size:.78rem}
}
@media(max-width:900px){
 .hero{min-height:0;padding:94px 0 42px;display:flex;flex-direction:column;align-items:stretch}
 .hero-inner{order:0;width:var(--shell)}.hero-copy{width:100%;padding:12px 0 34px;max-width:670px}
 .hero h1{font-size:clamp(4rem,10vw,6.8rem);max-width:650px;text-wrap:balance}
 .hero-lead{max-width:560px}.hero-actions{max-width:none}.hero .eyebrow{margin-bottom:20px}
 .hero-media{order:1;position:relative;inset:auto;width:calc(100% - 38px);height:clamp(270px,60vw,460px);margin-inline:auto;transform:rotate(.6deg);background-position:center 56%}
 .hero-shade{display:none}.hero-note{display:none}
 .method-grid{gap:22px}.method-card,.method-card.featured,.method-card:last-child{transform:none;min-height:0;padding-block:24px}
 .card-visual{width:195px}
 .fit-columns article+article,.fit-entry article+article{border-left:0;border-top:1px solid #b4b9a9}
 .service-card{padding:30px 24px}.service-card:hover{padding-inline:24px}
 .card-room-mini-mark{min-height:185px;transform:none;max-width:460px;width:100%;justify-self:center}
 .contact-copy{border-top-color:#c29579}
 .record-road{width:calc(100% - 40px)}
}
@media(max-width:760px){
 .mk-shell{margin-top:12px}.mk-hero{padding:18px 20px;border-radius:2px}
 .mk-card-wrap{width:min(100%,280px,34svh)}
 .mk-back-name{font-size:clamp(.7rem,3.2vw,1rem)}
 .mk-back-sub{font-size:.56rem}.mk-back-star{font-size:48px}
 .mk-controls{padding:22px 18px}.mk-save,.mk-coin-panel{padding:24px 20px}
 .mk-home{font-size:.65rem}
}
@media(max-width:560px){
 .hero{padding-top:87px}.hero h1{font-size:clamp(3.8rem,15vw,5.4rem);line-height:1.02}
 .hero-lead{font-size:1.45rem}.hero-copy{padding-bottom:28px}.hero-actions{gap:18px;margin-top:26px}
 .hero-media{width:calc(100% - 30px);height:290px;border-width:7px}
 .intro-title h2{padding-top:16px}.section-index{top:42px}
 .service-card{padding:28px 23px}.service-card:hover{padding-inline:23px}
 .history-panel{padding:26px 20px}.history-journey-visual{padding:10px}
 .history-about{box-shadow:inset 0 3px 0 var(--petrol)}
 .experience-image{padding:7px 7px 36px}.experience-image figcaption{margin:15px 10px -19px}
 .experience-image img{height:290px}.record-road{padding:7px}.record-road img{height:265px}
 .quote-section{padding-block:62px}.accordion details{padding-inline:16px}
 .cookie-button{font-size:.8rem}.mk-brand-copy strong{font-size:1.05rem}
}
@media(prefers-reduced-motion:reduce){.hero-media,.experience-image,.record-road,.card-room-mini-mark,.method-card{transform:none}}

/* Preserve contrast where the original pages had dark navigation and consent panels. */
.legal-page .site-header .main-nav a{color:var(--petrol)}
.cookie-banner a{color:#684b28}
.cookie-button{background:var(--petrol);color:#fffaf1;border-color:var(--petrol)}
.cookie-button:hover{background:#244447}
.cookie-button--secondary{background:transparent;color:var(--petrol)}
.cookie-button--secondary:hover{background:#e2e7db}
.daily-card-back{background:#254849}
.daily-card-back img{object-fit:contain}
.daily-card-back-label{bottom:22%;background:#f7eddbec;border-color:#b2b1a3;backdrop-filter:none;box-shadow:3px 4px 0 #172f3133}
.daily-card-back-label span{color:var(--petrol)}
.daily-card-back-label b{color:#665341}
@media(max-width:760px) and (max-height:700px){
 .mk-hero{padding:14px 16px}.mk-intro{line-height:1.45}
 .mk-card-wrap{width:min(100%,260px,30svh)}
 .mk-back-star{font-size:38px}.mk-back-name{letter-spacing:.06em}
}

/* The four method illustrations share the worn photographic print treatment. */
.method-card{padding:16px 16px 26px;justify-content:flex-start}
.method-card .card-visual{width:100%;max-width:320px;aspect-ratio:1;margin:0 auto 22px;border-radius:1px;overflow:hidden;background:#eee5d6}
.method-card .card-visual img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.method-card h3{margin-top:auto;font-size:clamp(2rem,3.2vw,2.7rem)}
.history-journey-visual{padding:12px 12px 17px;background:#fffbf2;border-color:#c6b7a2;box-shadow:3px 4px 0 #ded2be}
.history-journey-visual img{width:100%;height:auto;display:block}
.history-journey-visual figcaption{margin:16px 12px 0;color:#595748}
@media(max-width:900px){
 .method-card,.method-card.featured,.method-card:last-child{padding:16px 16px 26px}
 .method-card .card-visual{max-width:340px}
}
@media(max-width:560px){
 .history-journey-visual{padding:7px 7px 14px}
 .history-journey-visual figcaption{margin:13px 5px 0}
}

/* Small silver objects replace the generic glyphs, without changing the copy. */
.service-symbol{width:92px;height:92px;border:1px solid #c6b7a2;border-radius:2px;background:#f7eddf;box-shadow:3px 4px 0 #dfd1bc;overflow:hidden;transform:rotate(-3deg)}
.service-card:nth-child(2) .service-symbol{transform:rotate(2deg)}
.service-card:nth-child(3) .service-symbol{transform:rotate(-1deg)}
.service-symbol img,.fit-mark img{display:block;width:100%;height:100%;object-fit:contain}
.fit-mark.yes,.fit-mark.no{width:76px;height:76px;border-radius:2px;background:#f7eddf;overflow:hidden;box-shadow:3px 4px 0 #d1c5af;transform:rotate(-3deg)}
.fit-mark.yes{border:1px solid #81988a}
.fit-mark.no{border:1px solid #a27969;transform:rotate(3deg)}
.experience-image img{filter:none;object-position:center center}
@media(min-width:561px) and (max-width:900px){.service-card{grid-template-columns:92px minmax(0,1fr);gap:26px}}
@media(max-width:560px){.service-symbol{width:84px;height:84px}.fit-mark.yes,.fit-mark.no{width:70px;height:70px}}
@media(prefers-reduced-motion:reduce){.service-symbol,.service-card:nth-child(2) .service-symbol,.service-card:nth-child(3) .service-symbol,.fit-mark.yes,.fit-mark.no{transform:none}}

/* Service families: keep each variant visibly within its parent service. */
.service-variants{display:grid;gap:18px;margin-top:24px;padding-left:20px;border-left:2px solid var(--wine)}
.service-variant h4{margin:0 0 7px;font-size:1.05rem;line-height:1.45;color:var(--ink)}
.service-card .service-variant p{margin:0;line-height:1.7}
.service-variant .service-try{margin-top:14px}
.service-card>.service-symbol{flex-shrink:0}
.service-card>a{font-size:.875rem}
.service-kicker{font-size:.875rem;letter-spacing:.1em}
@media(max-width:560px){.service-variants{padding-left:14px}.service-card h3{overflow-wrap:break-word}}

/* Distinct service symbols on the vintage sleeve tiles. */
.service-symbol img[src*="service-icon-"]{width:100%;height:100%;object-fit:contain}

/* Read service introductions in place, then start a service-specific email. */
.service-details{grid-column:2/-1;min-width:0;margin-top:0;border-top:1px solid #c6b7a2}
.service-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:48px;padding:14px 0;color:var(--petrol);font-size:1rem;font-weight:700;text-underline-offset:5px}
.service-details summary::-webkit-details-marker{display:none}
.service-details summary:hover{text-decoration:underline}
.service-details summary:focus-visible{outline:2px solid var(--petrol);outline-offset:5px;border-radius:2px}
.service-details summary span{font-size:1.6rem;line-height:1;transition:transform .2s ease}
.service-details[open] summary span{transform:rotate(45deg)}
.service-details-body{max-width:75ch;padding:12px 0 6px;overflow-wrap:anywhere}
.service-card .service-details-body p{max-width:none;margin:0 0 20px;font-size:1rem;line-height:1.85;color:var(--ink)}
.service-details-body .service-order{margin-top:8px;white-space:normal;min-height:48px;font-size:1rem;text-align:center}
@media(max-width:560px){.service-details{grid-column:1/-1}.service-card .service-details-body p{line-height:1.75}}
@media(prefers-reduced-motion:reduce){.service-details summary span{transition:none}}
.service-card:nth-child(3n + 1) .service-symbol{background:#eee5d7;transform:rotate(-3deg)}
.service-card:nth-child(3n + 2) .service-symbol{background:#f2e3df;transform:rotate(2deg)}
.service-card:nth-child(3n) .service-symbol{background:#e5e9df;transform:rotate(-1deg)}
@media(prefers-reduced-motion:reduce){.service-card .service-symbol{transform:none}}

/* Játékszoba: a napi szimbólum és a Mini Kártyaszoba között. */
.game-room-invite{background-color:var(--wine,#65383a);background-image:var(--grain);color:#fff4df;border-block:1px solid #c49c6a}
.game-room-invite-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.game-room-invite .eyebrow{color:#f2d29b}
.game-room-invite h2{color:inherit;font-size:clamp(2rem,4vw,3.8rem);line-height:1.12;margin:0}
.game-room-invite-copy p{font-size:1.125rem;line-height:1.75;margin:0 0 26px;color:#fff4df}
.game-room-invite .button{white-space:normal;text-align:center;max-width:100%;background:#f2d29b;color:#302123;border-color:#f2d29b}
@media(max-width:760px){.game-room-invite-grid{grid-template-columns:1fr}.game-room-invite .button{width:100%}}

/* Intuitív Műhely: the new home of the full card collection. */
.intuition-invite{background-color:#dde7df;background-image:var(--grain);color:var(--ink);border-block:1px solid #adbcae}
.intuition-invite-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center}
.intuition-picture{display:block;transform:rotate(-1deg);border:9px solid #fffaf1;box-shadow:5px 7px 0 #b7c4b5}
.intuition-picture img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.intuition-invite h2{font-family:var(--poster);font-weight:400;text-transform:uppercase;font-size:clamp(2.9rem,5vw,4.7rem);line-height:1.05;margin:0 0 25px;color:var(--petrol)}
.intuition-invite p:not(.eyebrow){font-size:1.1rem;line-height:1.75;max-width:560px}
.intuition-invite .button{white-space:normal;text-align:center;max-width:100%}
.intuition-invite small{display:block;margin-top:18px;color:#526354;font-size:.8rem}
@media(max-width:760px){.intuition-invite-grid{grid-template-columns:1fr}.intuition-invite .button{width:100%}}
@media(prefers-reduced-motion:reduce){.intuition-picture{transform:none}}

/* Ingyenes Műhely: meglévő arculat, közvetlen belépők az eszközökhöz. */
.workshop-promise{max-width:440px;margin-top:20px;font-size:1rem;line-height:1.7;color:var(--ink)}
.workshop-doors{position:relative;scroll-margin-top:110px}
.legacy-anchor{position:absolute;top:0;scroll-margin-top:110px}
.workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.workshop-door,.workshop-welcome{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,40px);border:1px solid #c6b7a2;background:#fffaf1;box-shadow:4px 5px 0 #e0d3bf;min-width:0}
.workshop-door:nth-child(3n+2){background:#f1e7df}.workshop-door:nth-child(3n){background:#e8eee7}
.workshop-door>img{margin-bottom:22px}.workshop-door h3,.workshop-welcome h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;margin:10px 0 16px;overflow-wrap:anywhere}
.workshop-door>p:not(.service-kicker),.workshop-welcome>p{line-height:1.75;margin-bottom:24px}
.workshop-door .button{margin-top:auto;white-space:normal;text-align:center}
.workshop-welcome{background:#dfe8e5;border-color:#8ba6a0;justify-content:center}
.record-home .hero h1{font-size:clamp(3.5rem,6.4vw,6.4rem)}
@media(max-width:760px){.workshop-grid{grid-template-columns:1fr}.workshop-door .button{width:100%}.workshop-promise{max-width:100%}.record-home .hero h1{font-size:clamp(3rem,11vw,5rem)}}

/* Privát bejáratok a láblécben; a hozzáférést a céloldalak védik. */
.footer-private{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:22px;padding-bottom:22px;border-top:1px solid #b8a68d}
.footer-private>span{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#655b50}
.site-footer .footer-private a{display:inline-block;padding:10px 14px;border:1px solid #aa987b;border-radius:5px;background:#fff6e4;color:#285d60;font-size:.85rem;text-decoration:none}
.site-footer .footer-private a:hover{background:#e0ebe5}
.footer-private small{font-size:.75rem;color:#655b50}
@media(max-width:600px){.footer-private{align-items:flex-start;gap:12px}.footer-private>span,.footer-private small{width:100%}}
