/* Pagina principală, tema 2026 „modern + medieval”. Toate clasele au prefixul hm- ca să nu se lovească de style.css. */
.home{--parchment:#f4ecdc;--cream2:#fffaf0;--line2:#d9cbb0;background:var(--parchment)}
.home .footer-cta{display:none}
.home .site-header{position:fixed;left:0;right:0;top:0;background:transparent;border-bottom-color:transparent;backdrop-filter:none;transition:background .3s,border-color .3s}
.home .site-header.is-scrolled{background:rgba(18,15,13,.86);border-bottom-color:rgba(240,198,116,.18);backdrop-filter:blur(14px)}

.hm-eyebrow{display:inline-block;font:700 12px/1.3 var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.hm-eyebrow.wine{color:var(--wine)}
.hm-h2{margin:14px 0 0;font:600 clamp(40px,5.4vw,72px)/1.02 var(--serif);letter-spacing:-.01em}
.hm-h2 em{font-style:italic;color:var(--wine)}
.hm-dark .hm-h2 em{color:var(--gold-2)}
.hm-btn{display:inline-flex;align-items:center;gap:10px;min-height:0;padding:15px 26px;border-radius:999px;font:700 15px var(--sans);text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.hm-btn:hover{transform:translateY(-2px)}
.hm-btn.gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#2a1a07;box-shadow:0 10px 30px rgba(210,155,61,.35)}
.hm-btn.ghost{border:1.5px solid rgba(255,255,255,.4);color:#fff}
.hm-btn.ghost:hover{background:rgba(255,255,255,.1)}
.hm-btn.wine{background:var(--wine);color:#fff}

/* Deschidere */
.hm-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:center;padding:110px 0 120px;background:var(--night);color:#fff;overflow:hidden}
.hm-hero-bg{position:absolute;inset:0;background:url(/assets/sighisoara-hero-1600.jpg) center/cover;opacity:.28;transform:scale(1.08);filter:saturate(.8);will-change:transform}
.hm-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,transparent 0,rgba(18,15,13,.55) 55%,var(--night) 100%)}
.hm-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:center}
.hm-hero h1{margin:18px 0 0;font:600 clamp(52px,8vw,112px)/1 var(--serif);letter-spacing:-.01em}
.hm-hero h1 small{display:block;margin-bottom:10px;font:700 clamp(14px,1.4vw,18px)/1.2 var(--display);letter-spacing:.32em;color:rgba(255,255,255,.75)}
.hm-hero h1 em{font-style:italic;color:var(--gold-2)}
.hm-gothic{font-family:var(--gothic);font-size:1.08em;line-height:.8;color:var(--gold-2)}
.hm-lead{max-width:560px;margin:26px 0 34px;font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:rgba(255,255,255,.82)}
.hm-actions{display:flex;flex-wrap:wrap;gap:14px}
.hm-proof{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:46px;padding-top:26px;border-top:1px solid rgba(255,255,255,.15)}
.hm-proof span{font-size:13px;color:rgba(255,255,255,.65)}
.hm-proof b{display:block;font:600 30px/1.1 var(--serif);color:#fff}
.hm-arch{position:relative;justify-self:center;width:min(420px,100%)}
.hm-arch-frame{position:relative;aspect-ratio:3/4.4;border-radius:999px 999px 18px 18px;overflow:hidden;border:2px solid rgba(240,198,116,.55);box-shadow:0 0 0 10px rgba(240,198,116,.08),0 40px 90px rgba(0,0,0,.6)}
.hm-arch-frame img{width:100%;height:100%;object-fit:cover}
.hm-arch-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(18,15,13,.85))}
.hm-arch-cap{position:absolute;left:0;right:0;bottom:22px;z-index:2;text-align:center;font:700 11px var(--display);letter-spacing:.3em;color:var(--gold-2)}
.hm-clock{position:absolute;left:-46px;bottom:70px;z-index:3;width:132px;height:132px;padding:8px;border-radius:50%;background:radial-gradient(circle,#2a211a,#120f0d);border:2px solid var(--gold);box-shadow:0 18px 40px rgba(0,0,0,.6)}
.hm-clock svg{width:100%;height:100%}
.hm-clock-label{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);white-space:nowrap;font:600 11px var(--sans);letter-spacing:.08em;color:rgba(255,255,255,.75)}
.hm-clock-label b{color:var(--gold-2);font-variant-numeric:tabular-nums}
.hm-scroll{position:absolute;left:50%;bottom:28px;z-index:3;transform:translateX(-50%);font:700 10px var(--display);letter-spacing:.3em;color:rgba(255,255,255,.55);text-align:center;text-decoration:none}
.hm-scroll i{display:block;width:1px;height:38px;margin:10px auto 0;background:linear-gradient(var(--gold-2),transparent);animation:hmDrip 1.8s infinite}
@keyframes hmDrip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:900px){.hm-hero-grid{grid-template-columns:1fr}.hm-arch{width:min(320px,80%);margin-top:20px}.hm-clock{left:-12px;width:104px;height:104px}.hm-clock-label{left:0;transform:none}}

/* Creneluri între secțiuni */
.hm-battlement{position:relative;z-index:5;height:28px;margin-top:-28px;background:var(--c,var(--parchment));-webkit-mask:linear-gradient(#000 0 0) bottom/100% 12px no-repeat,linear-gradient(90deg,#000 0 50%,transparent 50%) top/56px 16px repeat-x;mask:linear-gradient(#000 0 0) bottom/100% 12px no-repeat,linear-gradient(90deg,#000 0 50%,transparent 50%) top/56px 16px repeat-x}

/* Limbi: stindarde */
.hm-langs{padding:90px 0 100px;background:var(--parchment) radial-gradient(rgba(132,47,48,.06) 1px,transparent 1px) 0 0/22px 22px}
.hm-langs-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:46px}
.hm-langs-head p{margin:0;color:var(--muted)}
.hm-banners{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:0;padding:0;list-style:none}
.hm-rod{height:8px;margin-bottom:-2px;border-radius:4px;background:linear-gradient(#8a6a3a,#4d3a1f)}
.hm-banner{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 12px 54px;text-align:center;text-decoration:none;color:#fff;background:var(--b);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);transition:transform .25s}
.hm-banner:hover{transform:translateY(-8px);color:#fff}
.hm-banner:before{content:"";position:absolute;inset:6px 6px 0;border:1px solid rgba(255,255,255,.35);border-bottom:0;pointer-events:none}
.hm-banner b{font:600 26px/1.1 var(--serif)}
.hm-banner span{font-size:12px;line-height:1.35;opacity:.85}
.hm-banner i{position:absolute;top:-1px;right:10px;padding:4px 8px;background:var(--gold-2);color:#2a1a07;font:700 10px var(--sans);font-style:normal;letter-spacing:.06em}
@media(max-width:900px){.hm-langs-head{grid-template-columns:1fr}.hm-banners{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.hm-banners{grid-template-columns:repeat(2,1fr)}}

/* Patru porți */
.hm-steps{padding:100px 0;background:var(--cream2)}
.hm-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}
.hm-step{position:relative;padding:34px 26px 44px;border:1px solid var(--line2);border-radius:14px;background:linear-gradient(180deg,#fff,var(--cream2));text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s;overflow:hidden}
.hm-step:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(60,40,20,.14)}
.hm-num{font:700 44px/1 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--gold)}
.hm-step small{display:block;margin:18px 0 6px;font:700 11px var(--display);letter-spacing:.2em;color:var(--wine)}
.hm-step h3{margin:0;font:600 30px/1.05 var(--serif)}
.hm-step p{margin:10px 0 0;font-size:15px;color:var(--muted)}
.hm-step:after{content:"→";position:absolute;right:22px;bottom:16px;font-size:20px;color:var(--wine);transition:transform .2s}
.hm-step:hover:after{transform:translateX(4px)}
@media(max-width:900px){.hm-steps-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hm-steps-grid{grid-template-columns:1fr}}

/* Nouă turnuri */
.hm-dark{background:var(--night);color:#fff}
.hm-towers{padding:100px 0 110px;overflow:hidden}
.hm-towers-head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.hm-towers-head p{max-width:520px;margin:0;color:rgba(255,255,255,.7)}
.hm-track{display:flex;gap:18px;margin-top:44px;padding:6px max(18px,calc((100% - var(--max))/2)) 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.hm-tower{flex:0 0 clamp(220px,24vw,270px);scroll-snap-align:start;position:relative;padding:28px 24px;border-radius:120px 120px 14px 14px;background:linear-gradient(180deg,var(--t) 0%,#1d1814 78%);border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff;transition:transform .25s}
.hm-tower:hover{transform:translateY(-6px);color:#fff}
.hm-shield{display:block;width:64px;height:76px;margin:6px auto 22px}
.hm-tower small{display:block;text-align:center;font:700 10px var(--display);letter-spacing:.22em;color:var(--gold-2)}
.hm-tower h3{margin:8px 0 0;text-align:center;font:600 28px/1.05 var(--serif)}
.hm-tower p{margin:12px 0 0;text-align:center;font-size:14px;color:rgba(255,255,255,.7)}

/* Ghidul */
.hm-guide{padding:110px 0;background:var(--parchment)}
.hm-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.hm-guide ul{display:grid;gap:12px;margin:26px 0 34px;padding:0;list-style:none}
.hm-guide li{display:flex;gap:14px;align-items:flex-start}
.hm-guide li:before{content:"";flex:0 0 20px;height:20px;margin-top:3px;background:var(--wine);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3 7h7l-5.5 4.5L18.5 21 12 16.5 5.5 21l2-7.5L2 9h7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3 7h7l-5.5 4.5L18.5 21 12 16.5 5.5 21l2-7.5L2 9h7z'/%3E%3C/svg%3E") center/contain no-repeat}
.hm-guide li b{color:var(--wine)}
.hm-phone{position:relative;justify-self:center;width:min(330px,88%);aspect-ratio:9/19;padding:12px;border-radius:44px;background:#0d0b0a;box-shadow:0 50px 100px rgba(40,25,10,.35),inset 0 0 0 2px #2c241d}
.hm-screen{position:relative;height:100%;border-radius:34px;overflow:hidden;background:#e9dcc0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='600'%3E%3Cg fill='none' stroke='%23b99d6c' stroke-width='3' opacity='.7'%3E%3Cpath d='M-10 120 Q120 60 310 160'/%3E%3Cpath d='M40 -10 Q90 300 60 610'/%3E%3Cpath d='M-10 420 Q150 360 310 470'/%3E%3Cpath d='M200 -10 Q230 280 190 610'/%3E%3C/g%3E%3C/svg%3E") center/cover}
.hm-route{position:absolute;inset:0;width:100%;height:100%}
.hm-pin{position:absolute;display:grid;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--wine);border:3px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.3);font:700 11px var(--sans);color:#fff}
.hm-pin.now{background:var(--gold);color:#2a1a07;animation:hmPulse 2s infinite}
@keyframes hmPulse{0%{box-shadow:0 0 0 0 rgba(210,155,61,.6)}100%{box-shadow:0 0 0 18px rgba(210,155,61,0)}}
.hm-playing{position:absolute;left:12px;right:12px;bottom:14px;padding:14px 16px;border-radius:18px;background:rgba(18,15,13,.92);color:#fff}
.hm-playing small{font:700 9px var(--display);letter-spacing:.2em;color:var(--gold-2)}
.hm-playing b{display:block;margin:4px 0 10px;font:600 22px/1.1 var(--serif)}
.hm-wave{display:flex;gap:3px;align-items:center;height:22px}
.hm-wave i{flex:1;height:30%;background:var(--gold-2);border-radius:2px;animation:hmWave 1.1s ease-in-out infinite}
.hm-wave i:nth-child(3n){animation-delay:-.4s}.hm-wave i:nth-child(3n+1){animation-delay:-.75s}.hm-wave i:nth-child(4n){animation-delay:-.2s}
@keyframes hmWave{0%,100%{height:20%}50%{height:100%}}
@media(max-width:900px){.hm-guide-grid{grid-template-columns:1fr}}

/* Cronologie */
.hm-timeline{padding:110px 0;background:var(--green);color:#fff}
.hm-timeline .hm-h2 em{color:var(--gold-2)}
.hm-tl{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:56px}
.hm-tl:before{content:"";position:absolute;left:0;right:0;top:30px;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 8%,var(--gold) 92%,transparent)}
.hm-tl article{position:relative;padding-top:64px}
.hm-tl article:before{content:"";position:absolute;top:22px;left:0;width:18px;height:18px;transform:rotate(45deg);background:var(--green);border:2px solid var(--gold-2)}
.hm-tl b{display:block;font:700 28px/1 var(--display);color:var(--gold-2)}
.hm-tl h3{margin:10px 0 6px;font:600 22px/1.1 var(--serif)}
.hm-tl p{margin:0;font-size:14px;color:rgba(255,255,255,.72)}
.hm-tl .note{font-style:italic;color:rgba(255,255,255,.6)}
@media(max-width:900px){.hm-tl{grid-template-columns:1fr 1fr}.hm-tl:before{display:none}}
@media(max-width:520px){.hm-tl{grid-template-columns:1fr}}

/* Jurnal */
.hm-journal{padding:110px 0;background:var(--cream2)}
.hm-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:44px}
.hm-head>a{font-weight:700;color:var(--wine);text-decoration:none}
.hm-posts{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px;align-items:start}
.hm-post{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line2);text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s}
.hm-post:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(60,40,20,.12)}
.hm-post-img{aspect-ratio:4/3;overflow:hidden;background:var(--line2)}
.hm-post img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.hm-post:hover img{transform:scale(1.05)}
.hm-post-body{padding:20px 22px 24px}
.hm-post small{font:700 10px var(--display);letter-spacing:.18em;color:var(--wine)}
.hm-post h3{margin:8px 0 0;font:600 24px/1.1 var(--serif)}
.hm-post p{margin:10px 0 0;font-size:15px;color:var(--muted)}
.hm-post.feature{grid-row:span 2;align-self:stretch}
.hm-post.feature .hm-post-img{position:relative;aspect-ratio:auto;flex:1;min-height:320px}
.hm-post.feature .hm-post-img img{position:absolute;inset:0}
.hm-post.feature h3{font-size:34px}
@media(max-width:900px){.hm-posts{grid-template-columns:1fr 1fr}.hm-post.feature{grid-column:1/-1;grid-row:auto}.hm-post.feature .hm-post-img{aspect-ratio:16/10}}
@media(max-width:560px){.hm-posts{grid-template-columns:1fr}}

/* Agenda */
.hm-agenda{padding:0 0 110px;background:var(--cream2)}
.hm-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.hm-event{display:flex;gap:18px;padding:22px;border:1px solid var(--line2);border-radius:14px;background:#fff}
.hm-event time{flex:0 0 64px;display:grid;place-items:center;align-content:center;height:72px;border-radius:10px;background:var(--night);color:var(--gold-2);font:700 11px var(--display);letter-spacing:.12em;text-transform:uppercase}
.hm-event time b{font:600 30px/1 var(--serif);color:#fff}
.hm-event small{color:var(--muted)}
.hm-event h3{margin:4px 0 0;font:600 22px/1.1 var(--serif)}
.hm-event h3 a{text-decoration:none}

/* Recomandări */
.hm-partners{padding:0 0 110px;background:var(--cream2)}
.hm-partner{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;background:var(--night);color:#fff}
.hm-partner+.hm-partner{margin-top:22px}
.hm-partner-img{min-height:380px;background:#2a211a center/cover}
.hm-partner-copy{padding:clamp(28px,5vw,60px)}
.hm-seal{display:inline-grid;place-items:center;width:84px;height:84px;margin:0 18px 18px 0;vertical-align:middle;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c14a43,#7a1f22 70%);box-shadow:inset 0 -4px 8px rgba(0,0,0,.35),0 8px 20px rgba(0,0,0,.4);font:700 12px/1.1 var(--display);letter-spacing:.06em;text-align:center;color:#f7d9b5;transform:rotate(-8deg)}
.hm-partner h3{margin:12px 0 0;font:600 clamp(34px,4vw,48px)/1.05 var(--serif)}
.hm-partner p{color:rgba(255,255,255,.75)}
.hm-tag{display:inline-block;margin:4px 0 26px;padding:4px 10px;border:1px solid rgba(255,255,255,.25);border-radius:99px;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.7)}
@media(max-width:860px){.hm-partner{grid-template-columns:1fr}.hm-partner-img{min-height:260px}}

/* Final */
.hm-final{padding:130px 0;text-align:center;color:#fff;background:linear-gradient(rgba(18,15,13,.7),rgba(18,15,13,.85)),url(/assets/ora-albastra-1600.jpg) center 40%/cover}
.hm-final .hm-h2{font-size:clamp(44px,6.5vw,90px)}
.hm-final .hm-h2 em{color:var(--gold-2)}
.hm-final p{max-width:600px;margin:20px auto 34px;color:rgba(255,255,255,.8)}
.hm-final-sub{display:block;margin-top:28px;color:rgba(255,255,255,.75);font-size:15px}
.hm-final-sub a{color:var(--gold-2);font-weight:700}

/* Apariție la derulare (doar cu JS activ) */
.js .hm-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.js .hm-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.home *{animation:none!important;transition:none!important}.js .hm-reveal{opacity:1;transform:none}}

/* Eveniment de sezon în deschidere */
.hm-season{display:inline-block;margin-bottom:16px;padding:8px 16px;border-radius:999px;background:rgba(240,198,116,.14);border:1px solid rgba(240,198,116,.5);color:var(--gold-2);font:600 14px var(--sans);text-decoration:none;transition:background .2s}
.hm-season:hover{background:rgba(240,198,116,.26);color:#fff}
.hm-agenda-top{padding-top:110px}
