:root{
  --ivory:#F3EEE8; --beige:#E6DCD2; --sand:#CDBFB1; --taupe:#A8968A; --brown:#7A6A60; --espresso:#4A3F3A;
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Jost', 'Helvetica Neue', Arial, sans-serif;
  --shadow:0 30px 60px -30px rgba(74,63,58,.35);
  --soft:0 12px 30px -18px rgba(74,63,58,.3);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;color:var(--espresso);background:var(--ivory);line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}
h2{font-size:clamp(2.2rem,4.5vw,3.4rem);margin-bottom:1.2rem}
h3{font-size:1.9rem;margin-bottom:.8rem}
.eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--brown);margin-bottom:1.2rem;font-weight:400}
.ph{background:rgba(205,191,177,.45);padding:.05em .4em;border-radius:3px;font-family:var(--sans);font-size:.85em;color:var(--brown);white-space:nowrap}
.placeholder-note{font-size:.8rem;letter-spacing:.05em;color:var(--taupe);font-style:italic;margin-top:1rem}
.placeholder-note.center{text-align:center}
section{padding:7rem 6vw}
.section-head{text-align:center;max-width:640px;margin:0 auto 4rem}
.section-sub{color:var(--brown)}
.section-sub a{color:var(--espresso);text-underline-offset:4px}

/* buttons */
.btn{display:inline-block;font-family:var(--sans);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;padding:1.05rem 2.2rem;border-radius:999px;transition:.35s;cursor:pointer;border:1px solid var(--espresso);font-weight:400}
.btn--dark{background:var(--espresso);color:var(--ivory)}
.btn--dark:hover{background:var(--brown);border-color:var(--brown)}
.btn--line{background:transparent;color:var(--espresso)}
.btn--line:hover{background:var(--espresso);color:var(--ivory)}

/* nav */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 6vw;background:rgba(243,238,232,.86);backdrop-filter:blur(10px);border-bottom:1px solid rgba(168,150,138,.18)}
.nav__brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.nav__mono{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--sand);font-family:var(--serif);font-size:1.4rem;color:#B5A596;text-shadow:-1px -1px 0 rgba(255,255,255,.55),1px 1px 1px rgba(74,63,58,.35)}
.nav__word{font-family:var(--serif);font-size:1.6rem;letter-spacing:.02em}
.nav__links{display:flex;gap:2.4rem;align-items:center}
.nav__links a{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;color:var(--brown);transition:.3s}
.nav__links a:hover{color:var(--espresso)}
.nav__links .nav__cta{border:1px solid var(--espresso);color:var(--espresso);padding:.7rem 1.4rem;border-radius:999px}
.nav__toggle{display:none;background:none;border:0;width:34px;height:24px;flex-direction:column;justify-content:space-around;cursor:pointer}
.nav__toggle span{display:block;height:1px;background:var(--espresso)}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4vw;align-items:center;min-height:calc(100vh - 74px);padding-top:4rem;padding-bottom:5rem;background:
  radial-gradient(ellipse at 85% 30%, rgba(205,191,177,.45), transparent 55%),
  radial-gradient(ellipse at 10% 90%, rgba(230,220,210,.9), transparent 50%), var(--ivory)}
.wordmark{display:flex;flex-direction:column;margin-bottom:2rem}
.wordmark__by{font-family:var(--sans);font-weight:300;font-size:.9rem;letter-spacing:.55em;text-transform:uppercase;color:var(--brown);margin-left:.3rem}
.wordmark__name{font-family:var(--serif);font-weight:400;font-size:clamp(5.5rem,13vw,10.5rem);line-height:.95;letter-spacing:-.01em;color:var(--espresso)}
.wordmark__sub{font-family:var(--sans);font-size:.72rem;letter-spacing:.45em;text-transform:uppercase;color:var(--taupe);margin-left:.4rem;margin-top:.4rem}
.hero__lead{max-width:30rem;font-size:1.08rem;color:var(--brown);margin-bottom:2.6rem}
.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}
.hero__visual{position:relative;display:flex;justify-content:center}
.arch{position:relative;width:min(420px,80vw);aspect-ratio:3/4.3;border-radius:999px 999px 18px 18px;background:linear-gradient(180deg,#E9E0D6 0%,#DCCFC2 55%,#CDBFB1 100%);box-shadow:var(--shadow), inset 0 0 0 14px rgba(243,238,232,.5), inset 0 40px 80px rgba(255,255,255,.35);overflow:hidden}
.arch__glow{position:absolute;inset:8% 14% auto;height:55%;border-radius:999px 999px 0 0;background:radial-gradient(ellipse at 50% 20%,rgba(255,250,244,.95),rgba(255,250,244,0) 70%)}
.arch__wordmark{position:absolute;top:30%;width:100%;text-align:center;display:flex;flex-direction:column}
.arch__f{font-family:var(--serif);font-size:4.4rem;color:#BBAA9B;text-shadow:-1px -1px 0 rgba(255,255,255,.7),1px 2px 2px rgba(74,63,58,.28)}
.arch__tag{font-size:.6rem;letter-spacing:.45em;text-transform:uppercase;color:var(--brown);margin-top:-.2rem}
.arch__plinth{position:absolute;bottom:0;left:12%;right:12%;height:24%;background:linear-gradient(180deg,#EFE7DE,#DCCFC2);border-radius:6px 6px 0 0;box-shadow:0 -10px 30px -10px rgba(74,63,58,.25)}
.arch__sprig{position:absolute;bottom:22%;left:18%;width:70px;color:var(--brown);opacity:.65}
.hero__chip{position:absolute;background:rgba(243,238,232,.92);padding:.7rem 1.2rem;border-radius:999px;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--brown);box-shadow:var(--soft)}
.hero__chip--1{top:16%;left:2%}
.hero__chip--2{bottom:14%;right:0}

/* ribbon */
.ribbon{display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap;padding:1.6rem 6vw;background:var(--espresso);color:var(--beige);font-size:.7rem;letter-spacing:.42em;text-transform:uppercase}
.ribbon i{width:5px;height:5px;border-radius:50%;background:var(--taupe)}

/* about */
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;max-width:1200px;margin:0 auto}
.about__mono{aspect-ratio:1;border-radius:22px;background:linear-gradient(145deg,#D6C9BC,#C5B6A7);display:grid;place-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}
.about__mono::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 2px,transparent 2px 7px)}
.about__mono span{font-family:var(--serif);font-size:clamp(9rem,20vw,16rem);line-height:1;color:#C2B2A3;text-shadow:-2px -2px 1px rgba(255,255,255,.55),3px 4px 5px rgba(74,63,58,.35)}
.about__text p{color:var(--brown);margin-bottom:1.1rem;max-width:34rem}
.about__sign{font-family:var(--serif);font-style:italic;font-size:2.6rem;color:var(--espresso);margin-top:1.4rem}

/* services */
.services{background:var(--beige)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}
.card{background:var(--ivory);padding:3rem 2.4rem 2.6rem;border-radius:999px 999px 20px 20px;text-align:center;box-shadow:var(--soft);transition:.4s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card--feature{background:var(--espresso);color:var(--ivory)}
.card--feature p{color:var(--beige)!important}
.card--feature .card__arch{background:rgba(243,238,232,.12);color:var(--beige)}
.card--feature .ph{background:rgba(243,238,232,.15);color:var(--beige)}
.card__arch{width:84px;height:110px;margin:1.2rem auto 2rem;border-radius:999px 999px 8px 8px;background:var(--beige);display:grid;place-items:center;font-family:var(--serif);font-size:1.8rem;color:var(--brown)}
.card p{color:var(--brown);font-size:.97rem}
.card__price{margin-top:1.6rem;font-size:.7rem!important;letter-spacing:.2em;text-transform:uppercase}
.services__note{text-align:center;margin-top:3rem;color:var(--brown);font-size:.9rem}

/* gallery collage */
.collage{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:1rem;max-width:1200px;margin:0 auto}
.tile{position:relative;border-radius:10px;overflow:hidden;box-shadow:var(--soft);display:flex;align-items:flex-end}
.tile figcaption{margin:1.2rem;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ivory);background:rgba(74,63,58,.35);padding:.45rem .9rem;border-radius:999px;backdrop-filter:blur(4px)}
.tile--tall{grid-row:span 2}
.tile--wide{grid-column:span 2}
.t1{background:radial-gradient(ellipse at 40% 30%,#F1E7DD,transparent 60%),linear-gradient(160deg,#D9C8B8,#A8968A)}
.t2{background:linear-gradient(135deg,#E6DCD2,#CDBFB1)}
.t3{background:linear-gradient(180deg,#E9E0D6,#CDBFB1);border-radius:999px 999px 10px 10px;grid-row:span 2;align-items:center;justify-content:center}
.tile__mono{font-family:var(--serif);font-size:7rem;color:#BDAC9D;text-shadow:-1px -1px 0 rgba(255,255,255,.7),2px 3px 4px rgba(74,63,58,.3)}
.t4{background:linear-gradient(200deg,#7A6A60,#4A3F3A)}
.t5{background:radial-gradient(circle at 80% 40%,rgba(255,250,244,.6),transparent 45%),linear-gradient(120deg,#CDBFB1,#E6DCD2 70%)}
.t6{background:var(--beige);align-items:center;justify-content:center;padding:1.5rem}
.tile--quote p{font-family:var(--serif);font-style:italic;font-size:1.6rem;text-align:center;color:var(--espresso);line-height:1.25}

/* brand band */

/* contact */
.contact{background:linear-gradient(180deg,var(--ivory),var(--beige))}
.contact__card{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:var(--ivory);padding:4rem;border-radius:28px;box-shadow:var(--shadow)}
.contact__info p{color:var(--brown)}
.contact__list{list-style:none;margin-top:2rem}
.contact__list li{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap;padding:.9rem 0;border-bottom:1px solid rgba(168,150,138,.3)}
.contact__list a{text-decoration:none;border-bottom:1px solid var(--sand)}
.label{min-width:6.5rem;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe)}
.contact__form{display:flex;flex-direction:column;gap:1.1rem}
.contact__form label{display:flex;flex-direction:column;gap:.4rem;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--brown)}
.contact__form input,.contact__form select,.contact__form textarea{font-family:var(--sans);font-weight:300;font-size:1rem;color:var(--espresso);background:#FBF8F4;border:1px solid var(--beige);border-radius:12px;padding:.9rem 1rem;outline:none;transition:.3s;letter-spacing:0;text-transform:none}
.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{border-color:var(--taupe)}
.contact__form small{color:var(--taupe);font-size:.75rem}

/* footer */
.footer{background:var(--espresso);color:var(--beige);text-align:center;padding:4.5rem 6vw 3rem}
.footer__mono{font-family:var(--serif);font-size:3.4rem;color:var(--taupe);line-height:1}
.footer__word{font-family:var(--serif);font-size:2.2rem;color:var(--ivory);margin-top:.4rem}
.footer__tag{font-size:.64rem;letter-spacing:.4em;text-transform:uppercase;color:var(--taupe);margin:.6rem 0 2rem}
.footer__links{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}
.footer__links a{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;text-decoration:none}
.footer__copy{font-size:.75rem;color:var(--taupe)}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media (max-width:960px){
  .hero,.about,.contact__card{grid-template-columns:1fr}
  .hero{text-align:center;min-height:auto}
  .wordmark{align-items:center}
  .hero__lead{margin-inline:auto}
  .hero__actions{justify-content:center}
  .cards{grid-template-columns:1fr;max-width:460px}
  .collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
  .about__mono{max-width:380px;width:100%;margin:0 auto}
  .contact__card{padding:2.4rem 1.6rem;gap:2.5rem}
}
@media (max-width:720px){
  section{padding:5rem 6vw}
  .nav__toggle{display:flex}
  .nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:1.4rem;padding:2rem;background:var(--ivory);border-bottom:1px solid var(--beige);display:none}
  .nav__links.open{display:flex}
  .ribbon{gap:1rem;letter-spacing:.3em;font-size:.6rem}
  .hero__chip{display:none}
  .tile--wide{grid-column:span 2}
  .t3{grid-row:span 1}
}

/* ===== Original KF logo + gold accent ===== */
:root{--gold:#B08D47;--gold-light:#CEAB5F}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav__logo{height:46px;width:auto;display:block}
.wordmark__logo{width:min(470px,82vw);height:auto;display:block;margin:.4rem 0 1rem}
.wordmark__sub{color:var(--gold)}
.arch__wordmark{top:27%}
.arch__logo{width:62%;margin:0 auto .9rem;display:block;filter:drop-shadow(0 6px 10px rgba(74,63,58,.18))}
.arch__tag{color:var(--gold)}
.about__mono{background:linear-gradient(145deg,#544842,#3F3531)}
.about__mono img{width:72%;height:auto;position:relative;z-index:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.tile__logo{width:70%;height:auto;filter:drop-shadow(0 4px 8px rgba(74,63,58,.15))}
.footer__logo{width:220px;height:auto;display:block;margin:0 auto}
.footer__tag{color:var(--gold-light)}
.footer__links a:hover{color:var(--gold-light)}
/* sparing gold details */
.eyebrow{position:relative}
.section-head .eyebrow::after,.about__text .eyebrow::after,.contact__info .eyebrow::after{content:"";display:block;width:38px;height:1px;background:var(--gold);margin-top:.9rem}
.section-head .eyebrow::after{margin-inline:auto}
.ribbon i{background:var(--gold)}
.card__arch span{color:var(--gold)}
.card--feature .card__arch span{color:var(--gold-light)}
.card--feature{border-top:0;box-shadow:var(--shadow), inset 0 0 0 1px rgba(206,171,95,.35)}
.nav__links .nav__cta:hover{border-color:var(--gold);color:var(--gold)}
.btn--dark:hover{background:var(--gold);border-color:var(--gold)}
.section-sub a,.contact__list a{border-color:var(--gold)}
.section-sub a:hover,.contact__list a:hover{color:var(--gold)}
.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{border-color:var(--gold)}
.about__sign{color:var(--gold)}
@media (max-width:960px){.wordmark__logo{margin-inline:auto}}
@media (max-width:720px){.nav__logo{height:38px}.wordmark__logo{width:min(320px,80vw)}}
.hero__title{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,7vw,6.2rem);line-height:1.02;color:var(--espresso);margin-bottom:1.1rem}
.hero__title em{font-style:italic;font-weight:300;color:var(--brown)}
.hero .wordmark__sub{display:block;font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;margin:0 0 2rem .2rem}
.arch__logo{width:74%}
.t3{align-items:flex-end;justify-content:flex-start}
/* flat one-colour logo: muted warm accent instead of gold */
:root{--gold:#A08463;--gold-light:#CDBFB1}
.arch__logo{filter:drop-shadow(-1px -1px 0 rgba(255,255,255,.6)) drop-shadow(1px 2px 2px rgba(74,63,58,.22));opacity:.92}
.about__mono img{filter:none}

/* ===== Videók (fizetős sminkvideók) ===== */
.videos{background:var(--ivory)}
.vcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.4rem;max-width:960px;margin:0 auto}
.vcards__status{grid-column:1/-1;text-align:center;color:var(--taupe);font-size:.9rem}
.vcard{background:#FBF8F4;border-radius:999px 999px 20px 20px;padding:1.1rem 1.1rem 2.4rem;box-shadow:var(--soft);text-align:center;display:flex;flex-direction:column;transition:.4s}
.vcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.vcard__thumb{position:relative;aspect-ratio:4/3.4;border-radius:999px 999px 14px 14px;overflow:hidden;background:linear-gradient(160deg,#E9E0D6,#CDBFB1)}
.vcard__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vcard__play{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(243,238,232,.88);display:grid;place-items:center;box-shadow:var(--soft)}
.vcard__play::after{content:"";margin-left:5px;border-left:16px solid var(--espresso);border-top:10px solid transparent;border-bottom:10px solid transparent}
.vcard__chip{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);background:rgba(74,63,58,.55);color:var(--ivory);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;padding:.45rem .9rem;border-radius:999px;backdrop-filter:blur(4px);white-space:nowrap}
.vcard__badge{position:absolute;top:24%;left:50%;transform:translateX(-50%);background:var(--ivory);color:var(--brown);font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px}
.vcard__body{padding:1.8rem 1.2rem 0;display:flex;flex-direction:column;flex:1}
.vcard h3{font-size:1.9rem;margin-bottom:.7rem}
.vcard p{color:var(--brown);font-size:.95rem}
.vcard__price{margin:auto 0 1.4rem;padding-top:1.4rem;font-family:var(--serif);font-size:1.9rem;color:var(--espresso)}
.vcard__price small{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe)}
.vcard .btn{align-self:center}
.vcard .btn[disabled]{opacity:.45;cursor:not-allowed}
.vcard__err{color:#9a4b3f;font-size:.82rem;min-height:1.2em;margin-top:.7rem}
.videos__note{text-align:center;margin-top:2rem;color:var(--brown);font-size:.9rem}
/* siker / nézés oldalak */
.page-min{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 10%,rgba(205,191,177,.45),transparent 55%),var(--ivory)}
.page-min header{padding:1.6rem 6vw;display:flex;justify-content:space-between;align-items:center}
.page-min header a{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brown);text-decoration:none}
.page-min main{flex:1;padding:2rem 6vw 5rem;display:flex;flex-direction:column;align-items:center}
.panel{width:min(620px,100%);background:#FBF8F4;border-radius:999px 999px 24px 24px;padding:5rem 2.4rem 3rem;text-align:center;box-shadow:var(--shadow)}
.panel h1{font-size:clamp(2.4rem,6vw,3.4rem);margin-bottom:1rem}
.panel p{color:var(--brown);margin-bottom:1rem}
.panel .btn{margin-top:1rem}
.linkbox{display:flex;gap:.6rem;margin:1.6rem 0 .4rem}
.linkbox input{flex:1;min-width:0;font:inherit;font-size:.85rem;color:var(--espresso);background:var(--ivory);border:1px solid var(--beige);border-radius:12px;padding:.8rem 1rem}
.linkbox button{font:inherit;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;background:transparent;border:1px solid var(--espresso);color:var(--espresso);border-radius:999px;padding:0 1.1rem;cursor:pointer}
.hint{font-size:.82rem!important;color:var(--taupe)!important}
.player{width:min(1000px,100%)}
.player__frame{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--espresso);box-shadow:var(--shadow)}
.player__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player h1{font-size:clamp(2rem,5vw,3rem);margin:2rem 0 .6rem;text-align:center}
.player p{color:var(--brown);text-align:center;max-width:640px;margin:0 auto .8rem}
@media (max-width:720px){.panel{padding:4rem 1.4rem 2.4rem}.linkbox{flex-direction:column}.linkbox button{padding:.8rem}}
.vcard__soon{color:var(--taupe);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}

/* ===== Videók: 2 oszlop minden szélességen ===== */
.vcards{grid-template-columns:repeat(2,minmax(0,1fr))}
.vcard{min-width:0}
.vcard h3+p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
@media (max-width:720px){
  .videos{padding-left:4vw;padding-right:4vw}
  .vcards{gap:.85rem}
  .vcard{padding:.45rem .45rem 1.1rem;border-radius:999px 999px 16px 16px}
  .vcard:hover{transform:none}
  .vcard__thumb{aspect-ratio:4/4.4;border-radius:999px 999px 10px 10px}
  .vcard__play{width:40px;height:40px;top:54%}
  .vcard__play::after{margin-left:3px;border-left-width:11px;border-top-width:7px;border-bottom-width:7px}
  .vcard__badge{top:20%;font-size:.48rem;letter-spacing:.22em;padding:.25rem .55rem}
  .vcard__chip{bottom:.55rem;font-size:.5rem;letter-spacing:.16em;padding:.3rem .6rem}
  .vcard__body{padding:.9rem .35rem 0}
  .vcard h3{font-size:1.18rem;line-height:1.15;margin-bottom:.45rem;overflow-wrap:anywhere}
  .vcard h3+p{font-size:.76rem;line-height:1.5}
  .vcard__price{margin:auto 0 .8rem;padding-top:.8rem;font-size:1.3rem}
  .vcard__price small{font-size:.5rem;letter-spacing:.22em;margin-bottom:.15rem}
  .vcard .btn{align-self:stretch;padding:.8rem .3rem;font-size:.58rem;letter-spacing:.12em;white-space:nowrap}
  .vcard__err{font-size:.7rem;margin-top:.5rem}
  .vcard__soon{font-size:.52rem;letter-spacing:.14em}
  .videos__note{font-size:.82rem}
}
@media (max-width:370px){
  .vcard .btn{font-size:.54rem;letter-spacing:.08em}
  .vcard h3{font-size:1.08rem}
}

/* ===== Videók: egyenletesen lekerekített sarkok (nem boltív) ===== */
.vcard{border-radius:18px}
.vcard__thumb{border-radius:12px}
.vcard__badge{top:1rem}
@media (max-width:720px){
  .vcard{border-radius:12px}
  .vcard__thumb{border-radius:8px;aspect-ratio:4/4}
  .vcard__badge{top:.55rem}
}
/* ár kiemelése (a .vcard p felülírta) */
.vcard .vcard__price{font-size:1.75rem;color:var(--espresso)}
@media (max-width:720px){.vcard .vcard__price{font-size:1.25rem}}
