/* A nap, amikor születtél – a poszter stílusa (előnézet és export közös). Alapméret: 1500 × 2100 (5:7). */
@font-face{font-family:'FSZ';src:url(/fonts/bg-ext.woff2) format('woff2');font-weight:200 800;font-display:block;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB}
@font-face{font-family:'FSZ';src:url(/fonts/bg-latin.woff2) format('woff2');font-weight:200 800;font-display:block;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'FSZSerif';src:url(/fonts/lora-ext.woff2) format('woff2');font-weight:400 700;font-display:block;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB}
@font-face{font-family:'FSZSerif';src:url(/fonts/lora-latin.woff2) format('woff2');font-weight:400 700;font-display:block;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
.ps{width:1500px;height:2100px;position:relative;overflow:hidden;font-family:'FSZ',system-ui,sans-serif;color:#fff;font-weight:600;line-height:1.1;background:var(--dark)}
.ps *{box-sizing:border-box;margin:0;padding:0}
.ps.t-mandarin{--dark:#2A0A2E;--mid:#FF6A00;--light:#FFC98F;--num:#FFE14D;--sh:#FF3D8A;--soft:#FFB489;--panel:#3D1645}
.ps.t-pink{--dark:#2A0A2E;--mid:#FF3D8A;--light:#FFD3E4;--num:#FFE14D;--sh:#1D3CF2;--soft:#FFB3D1;--panel:#3D1645}
.ps.t-kobalt{--dark:#0A0F3D;--mid:#1D3CF2;--light:#C7D3FF;--num:#FFE14D;--sh:#FF3D8A;--soft:#AFC0FF;--panel:#161D5C}
.ps.t-zold{--dark:#052A20;--mid:#0F7A5A;--light:#CFF2DD;--num:#FFE14D;--sh:#FF7A59;--soft:#9FE0C0;--panel:#0B3D2F}
.ps.s-szines .photo{position:absolute;left:0;top:0;width:1500px;height:1330px}
.ps .photo.empty{background:linear-gradient(160deg,var(--mid),var(--dark))}
.ps.s-szines .shade{position:absolute;left:0;top:0;width:1500px;height:1332px;background:linear-gradient(180deg,rgba(0,0,0,.18) 0,rgba(0,0,0,0) 14%,rgba(0,0,0,0) 46%,var(--dark) 100%)}
.ps.s-szines .hd{position:absolute;left:60px;right:60px;top:52px;display:flex;justify-content:space-between;font-size:30px;font-weight:700;letter-spacing:.3px}
.ps.s-szines .day{position:absolute;left:52px;top:690px;font-size:560px;font-weight:800;letter-spacing:-30px;line-height:.8;color:var(--num);text-shadow:10px 10px 0 var(--sh)}
.ps.s-szines .mon{position:absolute;right:60px;top:830px;text-align:right}
.ps.s-szines .mon b{display:block;font-size:104px;font-weight:800;letter-spacing:-4px;line-height:1}
.ps.s-szines .mon span{display:block;font-size:54px;font-weight:600;color:var(--soft);letter-spacing:-1.5px;margin-top:10px}
.ps.s-szines .name{position:absolute;left:60px;top:1235px;font-size:136px;font-weight:800;letter-spacing:-6px;line-height:1;white-space:nowrap}
.ps.s-szines .chips{position:absolute;left:60px;right:60px;top:1408px;display:flex;gap:16px;flex-wrap:nowrap}
.ps .chips span{border-radius:999px;padding:14px 28px 16px;font-size:32px;font-weight:700;white-space:nowrap;color:#2A0A2E}
.ps .chips span:nth-child(1){background:#FF3D8A}.ps .chips span:nth-child(2){background:#FFE14D}.ps .chips span:nth-child(3){background:#FF7A59}.ps .chips span:nth-child(4){background:#fff}
.ps.s-szines .wave{position:absolute;left:60px;right:60px;top:1510px;height:150px;border-radius:30px;background:var(--panel);display:flex;align-items:center;padding:0 28px 0 36px;gap:30px}
.ps .bars{flex:1;height:86px;display:flex;align-items:center;gap:7px}
.ps .bars i{flex:1;max-width:8px;min-height:6px;border-radius:4px;background:#FF7A59;display:block}
.ps .wave .cap{font-size:28px;font-weight:700;color:var(--soft);white-space:nowrap}
.ps .wave .qr{width:104px;height:104px;border-radius:16px;background:#fff;padding:9px;flex:0 0 auto}
.ps .wave .qr img{width:100%;height:100%;display:block;image-rendering:pixelated}
.ps .wave .qr.none{background:rgba(255,255,255,.14)}
.ps.s-szines .facts{position:absolute;left:60px;right:60px;top:1702px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px 40px}
.ps.s-szines .facts div{min-width:0;height:100px}
.ps.s-szines .facts small{display:block;font-size:28px;font-weight:600;color:var(--soft);margin-bottom:8px}
.ps.s-szines .facts b{display:block;font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1.08;white-space:nowrap}
.ps.s-szines .ev{position:absolute;left:60px;right:60px;top:1950px;font-size:29px;line-height:1.3;font-weight:600;color:#fff}
.ps.s-szines .ev small{display:block;font-size:24px;color:var(--soft);font-weight:700;margin-bottom:4px}
.ps .sig{position:absolute;right:60px;bottom:34px;font-size:20px;font-weight:700;color:var(--soft);opacity:.8}
.ps .ph{opacity:.45;font-style:italic}
.ps.final .ph{visibility:hidden}
.ps .photo{background:var(--mid) center/cover no-repeat}

/* ===== Csempés ===== */
.ps.s-csempes .tile{position:absolute;border-radius:44px;overflow:hidden}
.ps.s-csempes .tile small{display:block;font-size:25px;font-weight:700;opacity:.78;margin-bottom:8px;letter-spacing:.2px}
.ps.s-csempes .t-photo{left:50px;top:50px;width:900px;height:900px}
.ps.s-csempes .photo{position:absolute;inset:0}
.ps.s-csempes .t-day{left:980px;top:50px;width:470px;height:580px;background:var(--mid);padding:34px 40px}
.ps.s-csempes .t-day b{display:block;font-size:330px;font-weight:800;letter-spacing:-18px;line-height:.86;color:var(--num);text-shadow:8px 8px 0 var(--dark);margin-left:-8px}
.ps.s-csempes .t-day span{display:block;font-size:84px;font-weight:800;letter-spacing:-3px;margin-top:22px;line-height:1}
.ps.s-csempes .t-day small{font-size:36px;opacity:1;color:#fff;margin-top:12px;font-weight:600}
.ps.s-csempes .t-place{left:980px;top:660px;width:470px;height:290px;background:var(--num);color:#17120F;padding:36px 40px;display:flex;flex-direction:column;justify-content:space-between}
.ps.s-csempes .t-place small{font-size:40px;font-weight:800;line-height:1.04;letter-spacing:-1.3px;opacity:1;margin:0;overflow-wrap:anywhere}
.ps.s-csempes .t-place span{font-size:30px;font-weight:700}
.ps.s-csempes .t-name{left:50px;top:980px;width:1400px;height:290px;background:var(--panel);padding:30px 44px}
.ps.s-csempes .name{font-size:138px;font-weight:800;letter-spacing:-6px;line-height:1;white-space:nowrap}
.ps.s-csempes .chips{display:flex;gap:14px;margin-top:22px;width:1312px}
.ps.s-csempes .tgrid{position:absolute;left:50px;top:1300px;width:1400px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.ps.s-csempes .tgrid .tile{position:relative;height:190px;padding:28px 30px;background:var(--panel)}
.ps.s-csempes .tgrid b{display:block;font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1.06;white-space:nowrap}
.ps.s-csempes .tgrid .f0{background:var(--sh)}.ps.s-csempes .tgrid .f2{background:var(--num);color:#17120F}.ps.s-csempes .tgrid .f4{background:var(--mid)}
.ps.s-csempes .tgrid .f1,.ps.s-csempes .tgrid .f3,.ps.s-csempes .tgrid .f5{background:var(--panel)}
.ps.s-csempes .t-wave{left:50px;top:1740px;width:1400px;height:150px;background:var(--panel)}
.ps.s-csempes .wave{height:150px;display:flex;align-items:center;padding:0 28px 0 40px;gap:30px}
.ps.s-csempes .t-ev{left:50px;top:1916px;width:1400px;height:124px;background:rgba(255,255,255,.08);padding:20px 40px;font-size:27px;line-height:1.28;font-weight:600}
.ps.s-csempes .t-ev small{font-size:22px;margin-bottom:3px;color:var(--soft);opacity:1}
.ps.s-csempes .sig{bottom:14px}

/* ===== Letisztult ===== */
.ps.s-letisztult{background:#F6EFE4;color:#17120F}
.ps.s-letisztult .hd{position:absolute;left:70px;right:70px;top:64px;display:flex;justify-content:space-between;font-size:26px;font-weight:700;letter-spacing:4px;text-transform:uppercase}
.ps.s-letisztult .rule{position:absolute;left:70px;right:70px;top:118px;height:3px;background:#17120F}
.ps.s-letisztult .day{position:absolute;left:58px;top:168px;font-size:400px;font-weight:800;letter-spacing:-22px;line-height:.8;color:var(--mid)}
.ps.s-letisztult .mon{position:absolute;right:70px;top:226px;text-align:right}
.ps.s-letisztult .mon b{display:block;font-size:110px;font-weight:800;letter-spacing:-4px;line-height:1}
.ps.s-letisztult .mon span{display:block;font-size:50px;font-weight:500;color:#6B625A;letter-spacing:-1px;margin-top:12px}
.ps.s-letisztult .frame{position:absolute;left:70px;top:540px;width:1360px;height:740px;overflow:hidden}
.ps.s-letisztult .photo{position:absolute;inset:0;background-color:#D9D0C3}
.ps.s-letisztult .photo.empty{background:#DDD3C5}
.ps.s-letisztult .name{position:absolute;left:70px;top:1316px;font-size:128px;font-weight:800;letter-spacing:-5px;line-height:1;white-space:nowrap}
.ps.s-letisztult .chips{position:absolute;left:70px;right:70px;top:1470px;display:flex;gap:14px}
.ps.s-letisztult .chips span{border-radius:999px;padding:12px 26px 14px;font-size:30px;font-weight:700;white-space:nowrap;border:2.5px solid #17120F;color:#17120F;background:none}
.ps.s-letisztult .wave{position:absolute;left:70px;right:70px;top:1566px;height:132px;border-top:2px solid rgba(23,18,15,.25);border-bottom:2px solid rgba(23,18,15,.25);display:flex;align-items:center;gap:30px}
.ps.s-letisztult .bars i{background:var(--mid)}
.ps.s-letisztult .wave .cap{color:#17120F}
.ps.s-letisztult .wave .qr{width:100px;height:100px;border-radius:0;padding:4px;background:#fff}
.ps.s-letisztult .wave .qr.none{background:rgba(23,18,15,.08)}
.ps.s-letisztult .facts{position:absolute;left:70px;right:70px;top:1734px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 40px}
.ps.s-letisztult .facts div{min-width:0;height:96px}
.ps.s-letisztult .facts small{display:block;font-size:23px;font-weight:700;color:#6B625A;margin-bottom:8px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}
.ps.s-letisztult .facts b{display:block;font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1.08;white-space:nowrap}
.ps.s-letisztult .ev{position:absolute;left:70px;right:70px;top:1972px;font-size:27px;line-height:1.3;font-weight:500;border-top:2px solid rgba(23,18,15,.25);padding-top:14px;height:92px;overflow:hidden}
.ps.s-letisztult .ev small{display:inline;font-size:27px;font-weight:800;margin-right:10px}
.ps.s-letisztult .sig{color:#6B625A;bottom:16px;right:70px;font-size:18px}

/* ===== Címlap ===== */
.ps.s-cimlap{background:#F3ECDD;color:#17120F;font-family:'FSZSerif',Georgia,serif;font-weight:400;padding:54px 64px 60px;display:flex;flex-direction:column}
.ps.s-cimlap .mast{font-size:108px;font-weight:700;font-style:italic;letter-spacing:-3px;text-align:center;line-height:1;padding-bottom:22px;border-bottom:8px double #17120F;white-space:nowrap}
.ps.s-cimlap .dateline{display:flex;justify-content:space-between;font-family:'FSZ',sans-serif;font-size:23px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:14px 0;border-bottom:2px solid #17120F}
.ps.s-cimlap h1{font-size:158px;font-weight:700;letter-spacing:-5px;line-height:1.08;white-space:nowrap;margin:26px 0 24px;align-self:flex-start}
.ps.s-cimlap .cols{display:flex;gap:40px;height:950px;flex:0 0 auto}
.ps.s-cimlap .main{flex:0 0 890px;position:relative}
.ps.s-cimlap .photo{width:890px;height:888px;background-color:#D9D0C3}
.ps.s-cimlap .photo.empty{background:#DDD3C5}
.ps.s-cimlap .capt{font-size:28px;font-style:italic;margin-top:14px;white-space:nowrap;overflow:hidden}
.ps.s-cimlap .side{flex:1;min-width:0;border-left:2px solid #17120F;padding-left:36px}
.ps.s-cimlap h3{font-family:'FSZ',sans-serif;font-size:24px;font-weight:800;letter-spacing:3px;text-transform:uppercase;background:#17120F;color:#F3ECDD;display:inline-block;padding:7px 14px 8px;margin-bottom:14px}
.ps.s-cimlap .row{padding:17px 0 18px;border-bottom:1.5px solid rgba(23,18,15,.3)}
.ps.s-cimlap .row:last-child{border-bottom:0}
.ps.s-cimlap .row small{display:block;font-family:'FSZ',sans-serif;font-size:21px;font-weight:700;letter-spacing:.5px;color:#6B625A;margin-bottom:6px;white-space:nowrap}
.ps.s-cimlap .row b{display:block;font-size:40px;font-weight:700;letter-spacing:-.8px;line-height:1.1;white-space:nowrap;max-width:400px}
.ps.s-cimlap .news{flex:1;min-height:0;overflow:hidden;border-top:4px solid #17120F;margin-top:26px;padding-top:22px}
.ps.s-cimlap .lead{font-size:46px;font-weight:600;line-height:1.2;margin-bottom:20px}
.ps.s-cimlap .morecols{columns:2;column-gap:44px;column-rule:1.5px solid rgba(23,18,15,.3)}
.ps.s-cimlap .morecols p{font-size:30px;line-height:1.34;margin-bottom:14px;break-inside:avoid}
.ps.s-cimlap .wave{flex:0 0 auto;height:138px;border-top:2px solid #17120F;border-bottom:2px solid #17120F;display:flex;align-items:center;gap:30px;margin-top:18px;font-family:'FSZ',sans-serif}
.ps.s-cimlap .bars i{background:#17120F}
.ps.s-cimlap .wave .cap{color:#17120F}
.ps.s-cimlap .wave .qr{width:104px;height:104px;border-radius:0;padding:4px;background:#fff}
.ps.s-cimlap .wave .qr.none{background:rgba(23,18,15,.08)}
.ps.s-cimlap .sig{font-family:'FSZ',sans-serif;color:#6B625A;bottom:20px;right:64px;font-size:18px}

/* ===== Elegáns ===== */
.ps.s-elegans{background:#F4EFE6;color:#1F2A24;text-align:center}
.ps.s-elegans .hd{position:absolute;left:70px;right:70px;top:84px;font-size:28px;font-weight:700;letter-spacing:7px;text-transform:uppercase}
.ps.s-elegans .arch{position:absolute;left:350px;top:176px;width:800px;height:960px}
.ps.s-elegans .arch i{position:absolute;left:-24px;right:-24px;top:-24px;bottom:-24px;border:3px solid var(--mid);border-radius:424px 424px 0 0;display:block}
.ps.s-elegans .photo{position:absolute;inset:0;border-radius:400px 400px 0 0;background-color:#D9D0C3}
.ps.s-elegans .photo.empty{background:#DDD3C5}
.ps.s-elegans .name{position:absolute;left:0;right:0;top:1196px;font-family:'FSZSerif',Georgia,serif;font-style:italic;font-weight:600;font-size:150px;letter-spacing:-3px;line-height:1.05;white-space:nowrap;margin:0 auto;width:max-content;max-width:1360px}
.ps.s-elegans .dl{position:absolute;left:0;right:0;top:1378px;font-size:32px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--mid);white-space:nowrap;margin:0 auto;width:max-content}
.ps.s-elegans .chips{position:absolute;left:100px;right:100px;top:1448px;display:flex;justify-content:center;gap:0;font-family:'FSZSerif',Georgia,serif}
.ps.s-elegans .chips span{background:none!important;padding:0!important;border-radius:0;font-size:34px;font-style:italic;font-weight:400;color:#1F2A24}
.ps.s-elegans .chips span+span:before{content:"·";margin:0 16px}
.ps.s-elegans .facts{position:absolute;left:90px;right:90px;top:1540px;display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;border-top:2px solid rgba(31,42,36,.25);padding-top:24px}
.ps.s-elegans .facts div{min-width:0;height:104px}
.ps.s-elegans .facts small{display:block;font-size:21px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6B6F66;margin-bottom:8px;white-space:nowrap}
.ps.s-elegans .facts b{display:block;font-family:'FSZSerif',Georgia,serif;font-size:38px;font-weight:600;line-height:1.1;white-space:nowrap}
.ps.s-elegans .wave{position:absolute;left:90px;right:90px;top:1790px;height:120px;border-top:2px solid rgba(31,42,36,.25);border-bottom:2px solid rgba(31,42,36,.25);display:flex;align-items:center;gap:30px;text-align:left}
.ps.s-elegans .bars i{background:var(--mid)}
.ps.s-elegans .wave .cap{color:#1F2A24}
.ps.s-elegans .wave .qr{width:92px;height:92px;border-radius:0;padding:4px;background:#fff}
.ps.s-elegans .wave .qr.none{background:rgba(31,42,36,.08)}
.ps.s-elegans .ev{position:absolute;left:120px;right:120px;top:1936px;font-family:'FSZSerif',Georgia,serif;font-size:28px;line-height:1.3;font-style:italic;height:76px;overflow:hidden}
.ps.s-elegans .ev small{display:block;font-family:'FSZ',sans-serif;font-style:normal;font-size:19px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6B6F66;margin-bottom:4px}
.ps.s-elegans .sig{color:#6B6F66;bottom:16px;right:0;left:0;font-size:18px}
