
:root{font-family:Arial,Helvetica,sans-serif;color:#241c20;background:#f7f5f4}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit}header,main,footer{max-width:1120px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;gap:15px}header b{letter-spacing:.15em;color:#8f1435}header nav{display:flex;gap:20px}header a{text-decoration:none;font-size:14px}section{padding:42px 24px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:520px;background:linear-gradient(135deg,#fff,#f8edf0);border-radius:32px;overflow:hidden;padding:50px}.tag{font-size:12px;letter-spacing:.2em;font-weight:bold;color:#8e1634}.hero h1{font-size:clamp(50px,6vw,90px);line-height:.98;letter-spacing:-.065em;margin:23px 0}.hero p{font-size:clamp(18px,2vw,23px);line-height:1.4}.date{color:#674e57;font-weight:bold}.hero video{display:block;width:100%;aspect-ratio:4/5;max-height:540px;object-fit:cover;border-radius:24px;background:linear-gradient(145deg,#f7dbe3,#ae536c)}h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.05em;margin:15px 0}p{line-height:1.55}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.card{display:flex;flex-direction:column;min-height:280px;text-decoration:none;border:1px solid #ebdce0;border-radius:24px;padding:29px;background:linear-gradient(145deg,#fff,#f9f1f3);box-shadow:0 15px 35px #57233512;transition:transform .25s,box-shadow .25s;transform:perspective(900px) rotateX(2deg)}.card:hover,.card:focus-visible{transform:perspective(900px) translateY(-9px) rotateX(0deg);box-shadow:0 24px 40px #5723352a}.card .icon{font-size:35px}.card h3{font-size:27px;margin:22px 0 0;color:#8f1435}.card p{color:#5e5055}.card strong{margin-top:auto;color:#8f1435}.awards{background:linear-gradient(145deg,#fff,#f8edef);border:1px solid #ebdce0;border-radius:28px;margin:12px 24px 55px}.prize{display:inline-block;padding:17px 25px;border:1px solid #d4a7b3;border-radius:20px;background:#fff;color:#8d1230;font-weight:700;font-size:clamp(28px,5vw,57px);box-shadow:0 14px 30px #57233518}footer{display:flex;justify-content:space-between;gap:12px;padding:25px;font-size:12px;color:#65545b;border-top:1px solid #e5d8db}.detail{display:none;min-height:75vh}.detail.active{display:block}.landing.hidden{display:none}.detail h1{font-size:clamp(43px,7vw,75px);letter-spacing:-.06em}.detail-top{display:grid;grid-template-columns:1fr 300px;gap:30px}.detail-info,.rule{border:1px solid #e8dade;border-radius:20px;padding:22px;background:#fff}.detail-info strong{display:block;margin:15px 0;color:#8f1435}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rule b{color:#8f1435;font-size:25px}.rule h3{margin:15px 0 5px}.privacy{background:#f5e9ed;border-left:4px solid #901636;padding:18px;border-radius:8px}.cta{display:inline-flex;background:#901636;color:white;text-decoration:none;border-radius:99px;padding:16px 26px;font-weight:bold;border:0;margin-top:20px}.back{display:inline-block;margin:5px 0 30px;color:#8f1435}.side-links{display:flex;gap:20px;flex-wrap:wrap;margin:45px 0}.side-links a{color:#8f1435}@media(max-width:700px){header{padding:17px}header b{font-size:12px}header nav{gap:12px}.hero{display:flex;flex-direction:column-reverse;align-items:stretch;padding:16px 16px 28px;gap:20px;border-radius:0;min-height:0}.hero video{aspect-ratio:16/10;max-height:260px;border-radius:14px}.hero h1{font-size:49px;margin:15px 0}.hero p{font-size:18px}section{padding:34px 18px}.cards,.rule-grid{grid-template-columns:1fr}.card{min-height:190px}.card h3{margin:12px 0 0}.awards{margin:0 16px 30px}.detail-top{grid-template-columns:1fr}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.card{transition:none;transform:none}}

/* A jóváhagyott fotós, üveg hatású csempék. A teljes forrásképet CSS vágja, ezért az asset változatlan. */
.cards{perspective:1000px;gap:16px}.card{position:relative;display:block;min-height:0;aspect-ratio:310/420;padding:0;border:0;border-radius:25px;overflow:hidden;isolation:isolate;background-image:url('/assets/cards-reference.jpeg');background-repeat:no-repeat;background-size:330.32% auto;background-position:5.32% 66.67%;box-shadow:0 18px 30px #48243327,0 2px 0 #fff9 inset;transform:perspective(950px) rotateX(3deg) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease;will-change:transform}.card:nth-child(2){background-position:51.68% 66.67%}.card:nth-child(3){background-position:95.38% 66.67%}.card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:2px solid #ffffffae;background:linear-gradient(115deg,transparent 29%,#ffffff70 48%,transparent 65%);background-size:260% 100%;background-position:100% 0;mix-blend-mode:screen;transition:background-position .65s ease}.card:is(:hover,:focus-visible,:active){--lift:-10px;box-shadow:0 30px 42px #48243346,0 2px 0 #fff9 inset}.card:is(:hover,:focus-visible,:active):after{background-position:0 0}.card:active{--tilt-y:5deg}.card:focus-visible{outline:4px solid #9d1239;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero video{box-shadow:0 25px 42px #4b2c3750;transform:perspective(1100px) rotateY(-3deg);transition:transform .5s}.hero video:hover{transform:perspective(1100px) rotateY(0deg) translateZ(12px)}@media(max-width:700px){.cards{gap:20px;max-width:430px;margin-inline:auto}.card{width:100%;aspect-ratio:310/420;transform:perspective(950px) rotateX(2deg)}.hero video{transform:none}}@media(prefers-reduced-motion:reduce){.card,.card:is(:hover,:active,:focus-visible),.hero video,.hero video:hover{transform:none!important;transition:none!important}}

/* A feltöltött világos terv tipográfiája és rendezett fejléce. */
body{background:#fff}.site-header{max-width:1120px;display:flex;padding:18px 24px;border-bottom:1px solid #ede5e5}.brand{display:flex;align-items:center;gap:17px;text-decoration:none;flex-shrink:0}.brand img{width:96px;height:56px;object-fit:contain}.brand span{border-left:1px solid #c7b9bd;padding-left:16px;display:grid;gap:3px}.brand b{color:#171316;font-size:19px;letter-spacing:0}.brand small{font-size:12px;color:#554d50}.site-header nav{margin:auto;gap:16px}.site-header nav a{text-transform:uppercase;font-size:11px;letter-spacing:.04em}.header-stats{display:flex;gap:13px;color:#8e1232;font-size:12px;align-items:center;white-space:nowrap}.header-stats b{color:#141215}.hero{background:#fff;gap:28px;border-radius:0;padding:25px 44px 35px;min-height:560px}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-size:clamp(50px,5.8vw,77px);line-height:1.02;letter-spacing:-.04em;margin:14px 0}.hero em,.steps em{font-style:normal;color:#8c1634}.hero .hero-sub{font-size:clamp(31px,4.4vw,58px);line-height:1.04;letter-spacing:-.055em;margin:22px 0}.hero p:not(.hero-sub){font-size:17px;line-height:1.48}.hero .cta{background:linear-gradient(110deg,#9c0030,#830b29);box-shadow:0 12px 24px #9017363a;padding:16px 35px;letter-spacing:.04em}.hero .date{font-size:12px;margin-top:16px}.categories{padding-top:15px}.categories h2{margin-top:7px}.steps{border-top:1px solid #e7dada;border-bottom:1px solid #e7dada;margin:0 24px 36px;padding:38px 10px}.steps h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:44px;margin:6px 0 0}.steps>p{font-size:21px;margin:0 0 25px}.step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step-row article{display:flex;gap:16px;align-items:center}.step-row article>b{display:grid;place-items:center;border:1px solid #a32947;border-radius:50%;width:67px;height:67px;flex-shrink:0;font-size:26px;font-weight:400}.step-row article span{display:grid;gap:6px}.step-row small{line-height:1.4;color:#554d50}.awards{margin-bottom:25px}
@media(max-width:900px){.site-header nav a:nth-child(-n+3),.header-stats{display:none}.site-header nav{margin-left:auto;margin-right:0}}
@media(max-width:700px){.site-header{padding:9px 16px}.brand img{width:70px;height:48px}.brand span{padding-left:11px}.brand b{font-size:16px}.site-header nav a{font-size:12px;font-weight:700}.hero{padding:0 0 27px;gap:0}.hero>div{padding:20px 22px 0}.hero video{aspect-ratio:9/12;max-height:56vh;min-height:290px;border-radius:0 0 28px 28px;box-shadow:0 15px 30px #3d203349;object-position:center 29%}.hero h1{font-size:clamp(45px,11.2vw,72px);margin:8px 0}.hero .hero-sub{font-size:clamp(32px,8vw,50px);margin:12px 0}.hero p:not(.hero-sub){font-size:16px}.categories{padding-top:10px;overflow:hidden}.categories h2{font-size:35px}.cards{display:flex;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-inline:9vw;gap:15px;width:calc(100vw - 4px);max-width:none;margin-left:-16px;padding:18px 9vw 33px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cards::-webkit-scrollbar{display:none}.card{width:auto;min-width:0;flex:0 0 min(77vw,350px);scroll-snap-align:center;transform:perspective(900px) rotateY(-5deg) rotateX(2deg)}.card:active{transform:perspective(900px) rotateY(6deg) translateY(-8px) scale(1.02)}.steps{margin:0 18px 32px}.steps h2{font-size:37px}.step-row{grid-template-columns:1fr;gap:18px}.step-row article>b{width:53px;height:53px;font-size:21px}.awards{margin:0 16px 35px}}

/* Önálló fotók, külön HTML szöveg és üvegtestű kártyák. */
.cards{perspective:1100px;gap:23px;margin:40px 0 25px;overflow:visible}.card,.card:nth-child(2),.card:nth-child(3){background:none;min-height:0;height:auto;aspect-ratio:auto;padding:0;display:block;position:relative;overflow:hidden;text-decoration:none;border:1px solid #e6dce0;border-radius:25px;box-shadow:0 18px 35px #44253625;transform:perspective(1100px) rotateY(var(--twist,0deg)) rotateX(2deg) translateY(var(--lift,0px));transition:transform .4s,box-shadow .4s}.card:nth-child(1){--twist:-4deg}.card:nth-child(2){--twist:4deg}.card:nth-child(3){--twist:-4deg}.card:is(:hover,:focus-visible,:active){--lift:-11px;box-shadow:0 28px 46px #44253638}.card:after{border:1px solid #fff9;background:linear-gradient(120deg,transparent 20%,#fff9 45%,transparent 70%);background-size:240% 100%;background-position:100% 0;mix-blend-mode:screen}.card:is(:hover,:focus-visible,:active):after{background-position:0 0}.card-photo{height:245px;background-image:url('/assets/lifestyle-triptych.png');background-size:300% auto;background-repeat:no-repeat;background-position:0 92%}.photo-food{background-position:50% 64%}.photo-smoke{background-position:100% 39%}.card-body{min-height:173px;position:relative;padding:20px 22px 24px;background:linear-gradient(132deg,#ffffffee,#f9f4f4d9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #fff}.card-icon{display:inline-grid;place-items:center;position:absolute;top:-25px;left:18px;width:48px;height:48px;border-radius:50%;background:#941636;color:white;border:3px solid #fff;font-size:26px;box-shadow:0 5px 13px #79203855}.card:nth-child(2) .card-icon{background:#dc5838}.card:nth-child(3) .card-icon{background:#247bb3}.card-body h3{margin:15px 0 7px;color:#181317;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(23px,2.55vw,30px);letter-spacing:.01em}.card-body p{margin:0;padding-right:40px;color:#4a3d42;font-size:15px;line-height:1.35}.card-arrow{position:absolute;right:18px;bottom:24px;display:grid;place-items:center;width:41px;height:41px;border:1px solid #513b42;border-radius:50%;font-size:27px;line-height:1}.hero video{background:#f3e9e8}
@media(max-width:700px){.cards{display:grid;grid-template-columns:1fr;width:auto;max-width:420px;margin:25px auto 15px;padding:0 10px;overflow:visible;gap:27px}.card,.card:nth-child(2),.card:nth-child(3){flex:none;width:100%;scroll-snap-align:none;transform:perspective(1100px) rotateY(var(--twist)) rotateX(2deg)}.card:active{transform:perspective(1100px) rotateY(calc(var(--twist) * -1.3)) rotateX(-2deg) translateY(-8px)}.card-photo{height:clamp(200px,55vw,275px)}.card-body{min-height:156px}.card-body h3{font-size:29px}.categories{overflow:visible}}
@media(prefers-reduced-motion:reduce){.card,.card:nth-child(2),.card:nth-child(3),.card:active,.card:hover{transform:none!important;transition:none!important}}

.awards{display:block;border:0;border-radius:0;background:linear-gradient(160deg,#fff 0%,#fbf6f5 75%,#f8eeee 100%);margin:35px 0 0;padding:60px 28px 75px;box-shadow:none}.awards-head{text-align:center;max-width:740px;margin:0 auto 34px}.awards h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(37px,5vw,60px);line-height:1.05;margin:16px 0}.awards-head p{font-size:21px;color:#5d464f}.awards-head strong{color:#8b1232}.prize-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.prize-card{border:1px solid #eadfe0;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 20px 40px #733a4920;transition:transform .3s,box-shadow .3s}.prize-card:hover{transform:translateY(-6px);box-shadow:0 28px 50px #733a4933}.prize-visual{height:280px;background-image:url('/assets/prizes-diptych.png');background-size:200% auto;background-repeat:no-repeat;background-position:0 56%}.prize-visual.wellness{background-position:100% 56%}.prize-caption{padding:25px 30px 31px}.prize-caption span{letter-spacing:.16em;font-size:11px;color:#9a183d;font-weight:700}.prize-caption h3{font-size:32px;margin:8px 0 4px;letter-spacing:-.04em}.prize-caption p{margin:0;color:#64565b}footer{background:#f8eeee;border-top:0;padding:27px 28px 40px;align-items:center}footer a{color:#8d1736}@media(max-width:700px){.awards{padding:45px 18px 50px}.awards-head p{font-size:19px}.prize-grid{grid-template-columns:1fr;gap:20px}.prize-visual{height:260px}.prize-caption{padding:20px 22px 24px}.prize-caption h3{font-size:27px}footer{padding:24px 18px 34px}}

/* A nyeremények ugyanazt a fotós üvegkártya nyelvet használják. */
.awards{background:linear-gradient(180deg,#fff 0%,#f9f4f3 100%);padding-top:52px}.awards-head{text-align:left;max-width:none;margin:0 0 30px}.awards-head h2{font-size:clamp(39px,5vw,58px);margin:9px 0}.awards-head p{margin:0;font-size:clamp(18px,2.4vw,25px)}.prize-grid{gap:26px;perspective:1100px}.prize-card{position:relative;border:1px solid #e6dce0;border-radius:25px;box-shadow:0 18px 35px #44253625;transform:perspective(1100px) rotateY(-3deg) rotateX(2deg);overflow:hidden}.prize-card:nth-child(2){transform:perspective(1100px) rotateY(3deg) rotateX(2deg)}.prize-card:hover{transform:perspective(1100px) rotateY(0deg) translateY(-8px);box-shadow:0 28px 46px #44253638}.prize-visual{height:300px;filter:saturate(.74) contrast(.98)}.prize-caption{background:linear-gradient(132deg,#ffffffef,#f9f4f4db);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid white}.prize-caption h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:0;font-size:35px}.prize-caption span{color:#981636}.prize-caption p{font-size:16px}@media(max-width:700px){.awards{padding:42px 18px 50px}.prize-grid{gap:25px}.prize-card{transform:perspective(1100px) rotateY(-3deg) rotateX(2deg)}.prize-card:nth-child(2){transform:perspective(1100px) rotateY(3deg) rotateX(2deg)}.prize-visual{height:250px}}@media(prefers-reduced-motion:reduce){.prize-card,.prize-card:nth-child(2),.prize-card:hover{transform:none}}

/* Programszámlálók: minden képernyőn láthatók. */
.program-metrics{max-width:1120px;margin:13px auto 15px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.metric{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:22px 28px;border-radius:25px;background:linear-gradient(135deg,#fff,#faf5f6);border:1px solid #e9dce0;box-shadow:0 13px 29px #562b3a12}.metric .tag{margin:0 0 7px;color:#891736;font-size:12px;font-weight:800;letter-spacing:.12em}.metric strong{font-size:clamp(41px,6vw,68px);line-height:1.02;letter-spacing:-.065em;color:#8d1736}.metric small{font-size:15px;color:#66545c;margin-top:6px}@media(max-width:700px){.program-metrics{padding:0 17px;gap:10px}.metric{min-height:130px;padding:17px 15px;border-radius:19px}.metric strong{font-size:clamp(35px,10vw,53px)}.metric small{font-size:12px;line-height:1.35}}
/* Letisztult tipográfia, lépéskártyák és részletes oldalak. */
body{background:linear-gradient(180deg,#fff 0%,#fff 43%,#fbf8f8 100%);color:#201b1d}
.site-header{background:#fff;align-items:center}.site-header nav a{transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:#a11b40;text-decoration:underline;text-underline-offset:6px}
.hero{background:linear-gradient(122deg,#fff 6%,#f9f2f4 100%);border:1px solid #f1e8eb;box-shadow:0 25px 65px #51253b0b;gap:25px}
.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;line-height:1.01;letter-spacing:-.018em}.hero h1 em,.steps h2 em{color:#941336;font-style:normal}.hero-sub{font-weight:300;letter-spacing:-.025em}.hero video{border-radius:26px;box-shadow:0 24px 48px #421a3025}.hero .cta{box-shadow:0 12px 23px #8f16373d}
.cta{transition:transform .25s,box-shadow .25s;background:linear-gradient(115deg,#a10d38,#7d0e30)}.cta:hover,.cta:focus-visible{transform:translateY(-3px);box-shadow:0 15px 29px #7d0e3036}
.categories{padding-top:55px}.categories>h2{font-size:clamp(32px,4.5vw,52px)}
.steps{margin-top:35px;margin-bottom:10px;padding:48px 24px 52px;border-color:#e9e0e2}.steps>p{color:#6b5961}.step-row{gap:14px}.step-row article{padding:25px 19px;align-items:flex-start;background:#fff;border:1px solid #eadfe2;border-radius:20px;box-shadow:0 12px 25px #5525360e}.step-row article>b{width:57px;height:57px;font-size:22px;background:#faf4f5;color:#8a1634}.step-row strong{font-size:17px}.step-row small{font-size:14px}
.detail{padding-top:30px}.detail-top{align-items:center;padding:33px 36px;margin-top:22px;border:1px solid #efe3e6;border-radius:26px;background:linear-gradient(120deg,#fff,#fbf4f5)}.detail h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.005em;margin:8px 0}.detail h2{margin-top:39px}.detail-info{background:#fff;border-color:#ecdfe3;box-shadow:0 12px 30px #5023380d}.rule{min-height:165px;border-color:#eadfe3;box-shadow:0 9px 25px #5b29400b}.rule h3{font-size:20px}.rule p{color:#62525a}
footer{border-top:1px solid #eadfe2;background:#fff;gap:15px;line-height:1.55}footer span:first-child{font-weight:700;letter-spacing:.075em}
@media(max-width:900px){.step-row{grid-template-columns:1fr}.step-row article{min-height:100px}.hero{gap:16px}.hero h1{font-size:clamp(42px,5.8vw,66px)}}
@media(max-width:700px){.hero{border:0;box-shadow:none;background:linear-gradient(180deg,#fff,#fbf7f8);padding:16px 16px 28px}.hero h1{font-size:clamp(33px,8.2vw,48px);letter-spacing:-.025em;line-height:1.02}.hero video{box-shadow:0 14px 34px #4c293028;border-radius:19px}.hero p{font-size:16px;line-height:1.5}.hero-sub{font-size:27px!important}.categories{padding-top:35px}.steps{margin:8px 18px 22px;padding:29px 0 34px}.steps h2{font-size:38px}.step-row article{padding:19px}.detail-top{display:block;margin:15px 0 26px;padding:25px 19px;border-radius:22px}.detail-top h1{font-size:clamp(40px,12vw,55px)}.detail-info{margin-top:22px}.rule{min-height:0}.detail .cta{justify-content:center;width:100%}footer{padding:24px 20px 34px;text-align:center}}

/* Mobil hero: éles HTML-szöveg a mozgó videó fölött. */
.hero-media{position:relative;min-width:0}.hero-overlay{display:none}
@keyframes heroEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.hero-media{width:100%;aspect-ratio:9/12;min-height:325px;max-height:56vh;overflow:hidden;border-radius:19px;box-shadow:0 14px 34px #4c293028}.hero-media video{display:block;width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:auto;border-radius:0;box-shadow:none;object-fit:cover;object-position:center 30%}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:28px 24px 25px;color:white;background:linear-gradient(180deg,#220d1c00 15%,#21071330 36%,#200810db 86%,#16060bdc 100%);pointer-events:none}.hero-overlay>*{pointer-events:auto}.hero-overlay-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;text-shadow:0 2px 5px #140c12a8;opacity:0;animation:heroEnter .65s .1s both}.hero-overlay-title{display:grid;gap:1px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(36px,10.3vw,49px)!important;line-height:.99!important;letter-spacing:.005em;margin:11px 0 18px!important;text-shadow:0 4px 16px #10070e85}.hero-overlay-title span{display:block;opacity:0;animation:heroEnter .65s both}.hero-overlay-title span:nth-child(1){animation-delay:.25s}.hero-overlay-title span:nth-child(2){animation-delay:.55s;color:#ffccd7}.hero-overlay-title span:nth-child(3){animation-delay:.85s}.hero-overlay-title .final-line{font-size:clamp(23px,6.9vw,33px);margin-top:5px}.hero-overlay-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;min-width:188px;padding:14px 18px;border-radius:99px;background:linear-gradient(100deg,#a3123c,#7f0d2f);color:white;text-decoration:none;font-weight:750;font-size:14px;box-shadow:0 7px 18px #18081366;opacity:0;animation:heroEnter .65s 1.12s both}.hero-copy h1,.hero-copy>.tag,.hero-copy>.cta{display:none}.hero-copy{padding-top:10px!important}.hero-copy .hero-sub{font-size:25px!important;margin:8px 0!important}.hero-copy p:not(.hero-sub){margin:7px 0;font-size:15px;line-height:1.45}}
@media(prefers-reduced-motion:reduce){.hero-overlay-kicker,.hero-overlay-title span,.hero-overlay-cta{animation:none;opacity:1;transform:none}}

/* Ha az iPhone előnézete letiltja az autoplayt, a videó helyett mozgó borítókép látszik. */
@keyframes heroFallbackMotion{0%,100%{transform:scale(1.04) translate3d(-1%,0,0)}50%{transform:scale(1.13) translate3d(1%,-1%,0)}}
@media(max-width:700px){.hero-media::before{content:"";position:absolute;inset:-10px;background:url('/assets/hero-poster.jpg') center 30%/cover no-repeat;z-index:0;animation:heroFallbackMotion 12s ease-in-out infinite;transition:opacity .45s}.hero-media.video-ready::before{opacity:0}.hero-media video{position:relative;z-index:1;opacity:0;pointer-events:none;transition:opacity .45s}.hero-media.video-ready video{opacity:1;pointer-events:auto}.hero-media .hero-overlay{z-index:2}}
@media(prefers-reduced-motion:reduce){.hero-media::before{animation:none}}
/* Laptop / asztali hero: széles mozgókép, szerkesztőségi tipográfia, finom térhatás. */
@media(min-width:901px){
  .landing>.hero{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;min-height:590px;margin:17px 24px 35px;padding:0;overflow:visible;border:1px solid #eadfe1;border-radius:30px;background:#f9f6f5;box-shadow:0 22px 60px #4a273115;isolation:isolate}
  .landing>.hero::before{content:"";position:absolute;inset:0 48% 0 0;z-index:-1;border-radius:30px 0 0 30px;background:radial-gradient(circle at 100% 0%,#f4e6e8 0%,transparent 56%),linear-gradient(142deg,#fff 10%,#f9f4f4 100%)}
  .landing .hero-copy{z-index:2;align-self:center;padding:50px 0 54px clamp(36px,5vw,70px)}
  .landing .hero-copy .tag{display:inline-block;padding:8px 13px;border:1px solid #e6ccd3;border-radius:100px;background:#fff9;font-size:10px;letter-spacing:.13em}
  .landing .hero-copy h1{position:relative;width:118%;margin:29px 0 22px;font-size:clamp(57px,5.9vw,86px);line-height:.98;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 1px #fff8}
  .landing .hero-copy h1 em{color:#981638}
  .landing .hero-copy .hero-sub{margin:25px 0 13px;font-size:clamp(30px,3.2vw,43px)}
  .landing .hero-copy p:not(.hero-sub){max-width:365px;font-size:16px;color:#554950}
  .landing .hero-copy .cta{position:relative;z-index:3;margin-top:17px;padding:18px 32px;box-shadow:0 13px 27px #84133542}
  .landing .hero-copy .date{margin-top:24px;letter-spacing:.13em}
  .landing .hero-media{position:relative;align-self:stretch;min-height:590px;overflow:hidden;border-radius:0 29px 29px 0;background:#674951 url('/assets/hero-poster.jpg') center 35%/cover no-repeat;box-shadow:none;transform:perspective(1300px) rotateY(-1.1deg) translateZ(0);transform-origin:right center;transition:transform .7s ease,box-shadow .7s ease}
  .landing .hero-media:hover{transform:perspective(1300px) rotateY(0deg) translateZ(7px);box-shadow:-18px 20px 42px #421a3028}
  .landing .hero-media video,.landing .hero-media video:hover{width:100%;height:100%;min-height:590px;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 50%;border-radius:0;box-shadow:none;transform:none}
  .landing .hero-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#20101644 0%,transparent 24%),linear-gradient(0deg,#17070d99 0%,transparent 37%)}
  .landing .hero-media::after{content:"MINDEN LÉPÉS SZÁMÍT  /  212 NAP MAGUNKÉRT";position:absolute;bottom:34px;left:39px;right:30px;z-index:2;padding-top:18px;border-top:1px solid #ffffffa8;color:#fff;font-size:11px;font-weight:800;letter-spacing:.19em;text-shadow:0 2px 12px #21080f}
  .landing>.hero:hover .hero-copy h1{transform:translateY(-2px)}
  .landing .hero-copy h1{transition:transform .5s ease}
}
@media(prefers-reduced-motion:reduce){.landing .hero-media,.landing .hero-media:hover,.landing .hero-copy h1{transform:none!important;transition:none!important}}
/* Szellős, lapszerű laptopos kompozíció: a futóláb teljes cipővel látszik. */
@media(min-width:901px){
  .landing>.hero{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:36px;min-height:535px;margin:13px 24px 18px;padding:26px 28px 26px 42px;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:visible}
  .landing>.hero::before{display:none}
  .landing .hero-copy{padding:18px 4px 18px 4px}
  .landing .hero-copy .tag{padding:0;border:0;border-radius:0;background:transparent;color:#981638;font-size:11px;letter-spacing:.17em}
  .landing .hero-copy h1{width:100%;max-width:590px;margin:27px 0 20px;font-size:clamp(54px,5vw,72px);line-height:.99;letter-spacing:-.025em;text-shadow:none}
  .landing .hero-copy .hero-sub{margin:17px 0 13px;font-size:clamp(31px,3vw,41px)}
  .landing .hero-copy p:not(.hero-sub){max-width:450px;color:#52494d}
  .landing .hero-copy .date{color:#86747b}
  .landing .hero-media{align-self:center;min-height:510px;height:510px;border:8px solid #fff;border-radius:30px;background:#492b34 url('/assets/hero-poster.jpg') center 86%/cover no-repeat;box-shadow:0 26px 55px #40213029,0 0 0 1px #eee6e6;transform:perspective(1300px) rotateY(-2.2deg);transform-origin:left center}
  .landing .hero-media:hover{transform:perspective(1300px) rotateY(0deg) translateY(-5px);box-shadow:0 34px 65px #40213038,0 0 0 1px #eee6e6}
  .landing .hero-media video,.landing .hero-media video:hover{min-height:510px;height:510px;object-position:center 86%;border-radius:22px}
  .landing .hero-media::before{border-radius:22px;background:linear-gradient(180deg,transparent 56%,#210d18a8 100%)}
  .landing .hero-media::after{bottom:25px;left:29px;right:29px;border-color:#ffffff8f;font-size:10px;letter-spacing:.15em}
  .program-metrics{margin-top:4px}
}
/* A három programkártya és a számlálók egy képernyőn látszanak. */
@media(min-width:901px){
  .landing>.hero{min-height:420px;gap:38px;margin-bottom:2px;padding-top:8px;padding-bottom:8px}
  .landing .hero-copy{padding-top:5px;padding-bottom:5px}
  .landing .hero-copy h1{margin:20px 0 12px;font-size:clamp(53px,4.55vw,65px)}
  .landing .hero-copy .hero-sub{margin:12px 0 7px;font-size:clamp(29px,2.8vw,37px)}
  .landing .hero-copy p:not(.hero-sub){margin:6px 0;font-size:15px}
  .landing .hero-copy .cta{margin-top:13px;padding:15px 29px}
  .landing .hero-copy .date{margin-top:14px}
  .landing .hero-media{height:335px;min-height:335px;border-width:6px;border-radius:28px;background-position:center 80%;transform:perspective(1300px) rotateY(-2deg)}
  .landing .hero-media video,.landing .hero-media video:hover{height:335px;min-height:335px;border-radius:22px;object-position:center center}
  .landing .hero-media::before{border-radius:22px}
  .landing .hero-media::after{bottom:21px;left:23px;right:23px}
  .program-metrics{gap:13px;margin:0 auto 4px;padding:0 24px}
  .metric{min-height:91px;padding:15px 24px;border-radius:19px;background:linear-gradient(126deg,#fff,#faf5f6);box-shadow:0 8px 19px #562b3a0d}
  .metric .tag{font-size:10px;margin-bottom:4px}
  .metric strong{font-size:39px}
  .metric small{font-size:12px;margin-top:1px}
  .categories{padding-top:13px;padding-bottom:25px}
  .categories>h2{font-size:37px;margin:5px 0 11px}
  .categories .cards{margin:15px 0 8px;gap:18px}
  .categories .card-photo{height:202px}
  .categories .card-body{min-height:152px;margin-top:-72px;position:relative;z-index:2;border-radius:20px 20px 0 0;border:1px solid #ffffffdb;background:linear-gradient(145deg,#fffffff0,#ffffffb8);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 -10px 32px #ffffff66}
  .categories .card-body h3{margin-top:16px}
  .categories .card-icon{top:-25px}
  .categories .card{box-shadow:0 17px 35px #44253622,0 1px 0 #fff inset}
}
/* A laptopos videóra kerül a valódi felirat és a csatlakozás. */
@media(min-width:901px){
  .landing>.hero{display:block;position:relative;min-height:435px;height:435px;margin:15px 24px 8px;padding:0;border-radius:26px;overflow:hidden;background:#39212b;box-shadow:0 21px 48px #44253624}
  .landing .hero-media,.landing .hero-media:hover{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;border:0;border-radius:26px;box-shadow:none;transform:none;background-position:center 75%}
  .landing .hero-media video,.landing .hero-media video:hover{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:26px;object-fit:cover;object-position:center 52%;transform:none}
  .landing .hero-media::before{z-index:1;border-radius:26px;background:linear-gradient(90deg,#1c0c14ec 0%,#24111bd6 31%,#28151a83 56%,transparent 83%),linear-gradient(0deg,#1b0a1455,transparent 35%)}
  .landing .hero-media::after{display:none}
  .landing .hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:70%;height:100%;padding:27px 0 29px 47px;color:#fff;pointer-events:none}
  .landing .hero-copy>*{pointer-events:auto}
  .landing .hero-copy .tag{color:#ffe5ed}
  .landing .hero-copy h1{width:auto;max-width:690px;margin:15px 0 9px;color:#fff;font-size:clamp(49px,5.05vw,64px);line-height:.97;letter-spacing:-.025em;text-shadow:0 3px 18px #12050ba8}
  .landing .hero-copy h1 em{color:#ffbecf}
  .landing .hero-copy .hero-sub{margin:6px 0 4px;color:#fff;font-size:25px}
  .landing .hero-copy p:not(.hero-sub){margin:6px 0;max-width:560px;color:#f9edf0;font-size:14px;line-height:1.35}
  .landing .hero-copy .cta{margin-top:10px;padding:13px 27px;background:linear-gradient(110deg,#b10b3d,#891033);box-shadow:0 9px 20px #12040c85}
  .landing .hero-copy .date{margin-top:11px;color:#f2dfe5;font-size:10px}
}
@media(min-width:901px){.landing .hero-media{background:#39212b url('/assets/hero-opening-poster.jpg') center/cover no-repeat}}

/* Laptopos nyitószöveg: egymást követő, finom ráúszás. */
@keyframes desktopHeroEnter{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@media(min-width:901px){
 .landing .hero-copy>*{animation:desktopHeroEnter .8s cubic-bezier(.2,.7,.2,1) both}
 .landing .hero-copy>.tag{animation-delay:.05s}
 .landing .hero-copy>h1{animation-delay:.18s}
 .landing .hero-copy>.hero-sub{animation-delay:.38s}
 .landing .hero-copy>p:not(.hero-sub){animation-delay:.52s}
 .landing .hero-copy>.cta{animation-delay:.7s}
 .landing .hero-copy>.date{animation-delay:.82s}
}
@media(prefers-reduced-motion:reduce){.landing .hero-copy>*{animation:none!important;opacity:1;translate:none}}
/* Mátrai nyitókép: finom térhatás külön szövegréteggel. */
@media(min-width:901px) and (pointer:fine){
 .landing>.hero{perspective:1200px}
 .landing>.hero .hero-media video{transform:scale(1.045) translate3d(var(--scene-x,0px),var(--scene-y,0px),0);transition:transform .35s ease-out;will-change:transform}
 .landing>.hero .hero-copy{transform:translate3d(var(--title-x,0px),var(--title-y,0px),20px);transition:transform .35s ease-out}
}
@media(prefers-reduced-motion:reduce){.landing>.hero .hero-media video,.landing>.hero .hero-copy{transform:none!important;transition:none!important}}

/* Ritka, többrétegű őszi falevélhullás a laptopos tájkép előtt. */
.hero-leaves{display:none}
@media(min-width:901px){
 .hero-leaves{display:block;position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;perspective:850px}
 .hero-leaves>span{position:absolute;left:var(--leaf-left);top:-45px;width:var(--leaf-size);height:var(--leaf-size);opacity:0;animation:leafFall var(--leaf-time) linear var(--leaf-delay) infinite;pointer-events:none}
 .hero-leaves i{display:block;width:100%;height:64%;border-radius:4% 90% 8% 90%;background:linear-gradient(135deg,#e4b758,#a7672b 64%,#784a23);box-shadow:0 2px 3px #331c1026;transform-origin:50% 50%;animation:leafTurn 3.7s ease-in-out infinite alternate;filter:blur(var(--leaf-blur))}
 .hero-leaves i::after{content:'';position:absolute;left:14%;top:45%;width:79%;height:1px;background:#7e49296b;transform:rotate(22deg)}
}
@keyframes leafFall{0%{opacity:0;transform:translate3d(0,-15px,0)}9%{opacity:.55}82%{opacity:.45}100%{opacity:0;transform:translate3d(var(--leaf-drift),510px,0)}}
@keyframes leafTurn{0%{transform:rotate(-30deg) rotateY(15deg)}50%{transform:rotate(60deg) rotateY(65deg)}100%{transform:rotate(170deg) rotateY(-35deg)}}
@media(prefers-reduced-motion:reduce){.hero-leaves{display:none!important}.hero-leaves span,.hero-leaves i{animation:none!important}}
.prize-visual.standalone-prize{display:block;width:100%;object-fit:cover;object-position:center;background:none}.prize-card:nth-child(4){transform:perspective(1100px) rotateY(3deg) rotateX(2deg)}.prize-card:nth-child(4):hover{transform:perspective(1100px) rotateY(0deg) translateY(-8px)}@media(prefers-reduced-motion:reduce){.prize-card:nth-child(4),.prize-card:nth-child(4):hover{transform:none}}
/* Oldalra lapozható nyeremények. */
.awards .prize-grid{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:8px;padding:18px 8px 32px;scrollbar-width:thin;scrollbar-color:#ba8293 #f3e9ec;overscroll-behavior-x:contain}
.awards .prize-card,.awards .prize-card:nth-child(n){flex:0 0 43%;min-width:0;scroll-snap-align:start;transform:none;display:flex;flex-direction:column}
.awards .prize-card:hover{transform:translateY(-5px)}
.awards .prize-caption{flex:1;min-height:145px}.awards .prize-caption h3{overflow-wrap:break-word}
.prize-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:-8px}
.prize-controls span{margin-right:auto;color:#775c67;font-size:13px}
.prize-controls button{width:45px;height:45px;border-radius:50%;border:1px solid #d9bec7;background:#fff;color:#921336;font-size:24px;cursor:pointer}
.prize-controls button:disabled{opacity:.3;cursor:default}.prize-controls button:focus-visible,.prize-grid:focus-visible{outline:3px solid #95173a;outline-offset:3px}
@media(max-width:700px){.awards .prize-grid{gap:16px;padding-top:15px}.awards .prize-card,.awards .prize-card:nth-child(n){flex-basis:86%}.awards .prize-visual{height:230px}.awards .prize-caption{min-height:132px}.awards .prize-caption h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.awards .prize-card:hover{transform:none}}

/* Mobil gyorscsatlakozás; az iPhone alsó biztonsági sávját is szabadon hagyja. */
.mobile-action{display:none}
@media(max-width:700px){
 body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
 .mobile-action{display:block;position:fixed;z-index:90;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:8px;border:1px solid #ffffffd9;border-radius:24px;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 32px #50152b26;opacity:0;visibility:hidden;transform:translateY(18px);pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s}
 .mobile-action.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
 .mobile-action a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 20px;border-radius:17px;background:linear-gradient(110deg,#ae103c,#861331);color:white;text-decoration:none;font:700 16px/1.3 system-ui,sans-serif}
 .mobile-action a:focus-visible{outline:3px solid #491027;outline-offset:4px}
 .mobile-action a span:last-child{font-size:24px;font-weight:400}
}
@media(prefers-reduced-motion:reduce){.mobile-action{transition:none;transform:none}}

/* Jóváhagyott bordó nyitófelirat minden képernyőn. */
.landing .hero-copy h1 em,.hero-overlay-title span:nth-child(2){color:#a3123c!important}
/* Fehér üvegkártyák a lapozható nyereményekhez. */
.awards{background:radial-gradient(ellipse at 18% 62%,#ead8df80,transparent 52%),radial-gradient(ellipse at 86% 76%,#dedfe966,transparent 48%),linear-gradient(180deg,#fff,#f9f5f4)}
.awards .prize-card{isolation:isolate;padding:8px;border:1px solid #ffffffed;border-radius:28px;background:linear-gradient(135deg,#ffffffa6,#ffffff38 55%,#ffffff8c);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #c5b8bd66,0 15px 28px #48233520;transition:transform .3s ease,box-shadow .3s ease}
.awards .prize-card::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;border:1px solid #ffffffb3;background:linear-gradient(120deg,#ffffff38 0%,#ffffff0d 27%,transparent 28%,transparent 75%,#ffffff21 100%);box-shadow:inset 2px 2px 3px #fff9,inset -2px -2px 3px #ffffff80}
.awards .prize-visual{border-radius:20px 20px 16px 16px;flex-shrink:0;filter:saturate(.86) contrast(.98)}
.awards .prize-caption{position:relative;z-index:2;margin-top:-42px;border:1px solid #ffffffc9;border-radius:19px;padding:25px 22px 24px;background:linear-gradient(135deg,#ffffffb8,#ffffff8c);-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12);box-shadow:inset 0 1px 1px #fff,0 -5px 18px #ffffff19;color:#291e23}
.awards .prize-caption span{color:#8e1435}.awards .prize-caption p{color:#51434a}
@media(hover:hover) and (pointer:fine){.awards .prize-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px 2px #fff,0 22px 34px #4823352e}}
@media(max-width:700px){.awards .prize-card{padding:7px;border-radius:25px}.awards .prize-caption{margin-top:-36px;padding:22px 18px;min-height:142px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.awards .prize-caption{background:linear-gradient(135deg,#fffffff2,#f6eff1ed)}}
@media(prefers-reduced-motion:reduce){.awards .prize-card{transition:none}.awards .prize-card:hover{transform:none}}
/* A programkártyák hangsúlyosabbak, a nyeremények kompaktabbak. */
@media(min-width:901px){
 .categories .cards{gap:22px;margin-top:24px}
 .categories .card-photo{height:280px}
 .categories .card-body{min-height:170px;margin-top:-48px;padding:24px 22px 26px}
 .categories .card-body h3{font-size:clamp(26px,2.7vw,33px)}
}
.awards .prize-grid{gap:18px}
.awards .prize-card,.awards .prize-card:nth-child(n){flex-basis:30%;border-radius:23px;padding:7px}
.awards .prize-visual{height:190px;border-radius:17px}
.awards .prize-caption{min-height:118px;margin-top:-26px;padding:18px 17px 20px;border-radius:16px}
.awards .prize-caption h3{font-size:26px;line-height:1.12}
.awards .prize-caption p{font-size:14px;line-height:1.4}
.awards .prize-caption span{font-size:10px;letter-spacing:.12em}
@media(min-width:701px) and (max-width:900px){.awards .prize-card,.awards .prize-card:nth-child(n){flex-basis:38%}}
@media(max-width:700px){
 .categories .cards{padding-inline:0;gap:28px}
 .categories .card-photo{height:clamp(235px,66vw,300px)}
 .categories .card-body{min-height:168px;padding:23px 22px 26px}
 .awards .prize-grid{gap:14px}
 .awards .prize-card,.awards .prize-card:nth-child(n){flex-basis:74%;padding:6px}
 .awards .prize-visual{height:170px}
 .awards .prize-caption{min-height:116px;margin-top:-24px;padding:17px 14px 19px}
 .awards .prize-caption h3{font-size:24px}
}
.guide-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:34px 0;padding:28px 30px;background:linear-gradient(130deg,#ffffffed,#fff8);border:1px solid #e8dfe2;border-radius:24px;box-shadow:0 18px 40px #5522380d;backdrop-filter:blur(15px)}.guide-card h3{font-size:24px;margin:8px 0;color:#331f28}.guide-card p{font-size:16px;margin:8px 0}.guide-card a{flex-shrink:0;color:#8f1435;font-weight:700;text-decoration:none;border:1px solid #d9c2cb;border-radius:99px;padding:14px 20px}.guide-card a:hover{background:#8f1435;color:white}.guide-card .guide-label{font-size:11px;letter-spacing:.15em;color:#8f1435;font-weight:700}footer{flex-wrap:wrap;gap:16px}footer a{line-height:1.5}@media(max-width:640px){.guide-card{display:block;padding:23px}.guide-card a{display:inline-block;margin-top:12px}.guide-card h3{font-size:23px}}
/* === VPS PHP bridge only: keeps the approved visual language, adds the OTP form === */
.auth-section{max-width:1120px;margin:0 auto;padding:34px 24px 52px;scroll-margin-top:20px}
.auth-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}
.auth-card,.auth-copy{border:1px solid #eadde0;border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 18px 38px #57233514;padding:30px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.auth-card h2,.auth-copy h2{font-size:32px;letter-spacing:-.04em;margin:7px 0 12px}.auth-card p,.auth-copy p{color:#62555a;line-height:1.55}
.auth-card form{display:grid;gap:14px;margin-top:18px}.auth-card label{font-size:13px;font-weight:750}.auth-card input{width:100%;border:1px solid #d9cbd0;border-radius:14px;background:#fff;padding:14px 15px;font-size:16px;outline:0}.auth-card input:focus{border-color:#9c2344;box-shadow:0 0 0 4px #9c234412}.auth-card button{border:0;border-radius:999px;padding:15px 22px;background:linear-gradient(110deg,#9c0030,#830b29);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #9017362f}.auth-card .code-input{font-size:28px;letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}.auth-helper{font-size:13px}.auth-copy .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.auth-copy .mini div{border:1px solid #eee1e4;background:#fff;border-radius:16px;padding:15px}.auth-copy .mini b{display:block;color:#8f1435;margin-bottom:5px}.auth-copy .mini span{font-size:12px;color:#66575c;line-height:1.4}.auth-alert{margin:0 0 15px;padding:13px 15px;border-radius:13px;font-size:14px;line-height:1.45}.auth-alert.ok{background:#eef8f1;color:#285d3d;border:1px solid #d7eadc}.auth-alert.error{background:#fff0f3;color:#8d1b39;border:1px solid #efd0d8}
.docs-home{max-width:1120px;margin:0 auto;padding:18px 24px 52px}.docs-home h2{margin:8px 0 20px}.docs-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.docs-home a{display:flex;flex-direction:column;min-height:150px;padding:22px;border:1px solid #eadde0;border-radius:22px;background:linear-gradient(145deg,#fff,#fbf3f5);text-decoration:none;box-shadow:0 12px 26px #5723350f}.docs-home strong{font-size:18px;margin:9px 0;color:#251d21}.docs-home small{color:#67575d;line-height:1.45}.docs-home em{font-style:normal;color:#8f1435;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:700px){.auth-section{padding:25px 18px 38px}.auth-wrap{grid-template-columns:1fr}.auth-card,.auth-copy{padding:23px 20px;border-radius:20px}.auth-copy .mini{grid-template-columns:1fr}.docs-home{padding:10px 18px 40px}.docs-home-grid{grid-template-columns:1fr}.site-header nav a[href="#kategoriak"],.site-header nav a[href="#nyeremenyek"]{display:none}}
