/* BLNT Studio, blntstudio.hu. Tokenek: design_handoff_blnt_warm_graphite/tokens.css (másolat), komponensek: design-samples/blnt-samples.css (másolat) */
/* Saját hostolt fontok (Fontsource variable 5.3.0, OFL): latin + latin-ext (ő, ű) */
@font-face{font-family:'Josefin Sans';font-style:normal;font-display:swap;font-weight:100 700;src:url(fonts/josefin-sans-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Josefin Sans';font-style:normal;font-display:swap;font-weight:100 700;src:url(fonts/josefin-sans-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Karla';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/karla-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Karla';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/karla-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* BLNT Web Studio — Warm Graphite tokens */
:root{
  --blnt-graphite:#3E3A39;
  --blnt-linen:#EDE8E1;
  --blnt-soot:#2A2726;
  --blnt-taupe:#8A7F76;
  --blnt-sand:#D9CFC1;
  --blnt-text-muted-dark:#B9B1A9; /* body on graphite */
  --blnt-text-muted-light:#7A736D; /* body on linen */
  --blnt-hairline-dark:#4E4A48;
  --blnt-hairline-light:#D9CFC1;

  --blnt-font-display:'Josefin Sans',sans-serif;
  --blnt-font-body:'Karla',sans-serif;

  --blnt-track-logo:0.4em;
  --blnt-track-label:0.28em;
  --blnt-track-caption:0.14em;

  --blnt-ease:cubic-bezier(.2,.7,.2,1);
  --blnt-img-rest:grayscale(1) sepia(.28) brightness(.92) contrast(1.05);
  --blnt-shadow-card:0 12px 30px rgba(0,0,0,.3);
}
/* Image treatment: warm mono at rest, colour on hover */
.blnt-img{overflow:hidden;background:var(--blnt-soot);filter:var(--blnt-img-rest);transition:filter 500ms var(--blnt-ease),transform 500ms var(--blnt-ease)}
.blnt-img:hover,.blnt-img:focus-within{filter:none;transform:scale(1.02)}
.blnt-img img{display:block;width:100%;height:100%;object-fit:cover}
@media (prefers-reduced-motion:reduce){.blnt-img{transition:none}.blnt-img:hover{transform:none}}

/* Type */
.blnt-logo{font:300 1em var(--blnt-font-display);letter-spacing:var(--blnt-track-logo);text-transform:uppercase;padding-left:var(--blnt-track-logo)}
.blnt-display{font:200 44px/1.08 var(--blnt-font-display)}
.blnt-h2{font:300 28px/1.15 var(--blnt-font-display)}
.blnt-body{font:400 14px/1.65 var(--blnt-font-body)}
.blnt-label{font:500 10px/1 var(--blnt-font-body);letter-spacing:var(--blnt-track-label);text-transform:uppercase}
.blnt-caption{font:400 11px/1 var(--blnt-font-body);letter-spacing:var(--blnt-track-caption);text-transform:uppercase}

/* CTA: tracked label + rule */
.blnt-cta{display:inline-flex;align-items:center;gap:12px;color:currentColor;text-decoration:none}
.blnt-cta::after{content:"";width:28px;height:1px;background:currentColor;transition:width 300ms var(--blnt-ease)}
.blnt-cta:hover::after{width:40px}
:root{
  --blnt-text-muted-light-aa:#6B645E; /* javasolt AA-token: body, nav, meta linenen (4,77:1); a kit #7A736D-je 3,83:1 */
  --pad-x:clamp(20px,4vw,36px);
  --pad-section:clamp(56px,7vw,96px);
  --wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 15px/1.65 var(--blnt-font-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
p{margin:0}
h1,h2,h3{margin:0;font-weight:300}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}

/* Felületek: minden szín a felületből öröklődik, a komponens nem választ színt */
.on-linen{background:var(--blnt-linen);color:var(--blnt-graphite);--surface:var(--blnt-linen);--rule:var(--blnt-hairline-light);--muted:var(--blnt-text-muted-light-aa);--label:var(--blnt-text-muted-light-aa);--line:var(--blnt-taupe);--blnt-img-rest:grayscale(1) sepia(.28) brightness(.96) contrast(1.05)}
.on-graphite{background:var(--blnt-graphite);color:var(--blnt-linen);--surface:var(--blnt-graphite);--rule:var(--blnt-hairline-dark);--muted:var(--blnt-text-muted-dark);--label:var(--blnt-sand);--line:var(--blnt-sand);--blnt-img-rest:grayscale(1) sepia(.28) brightness(.90) contrast(1.05)}
.on-soot{background:var(--blnt-soot);color:var(--blnt-linen);--surface:var(--blnt-soot);--rule:var(--blnt-hairline-dark);--muted:var(--blnt-text-muted-dark);--label:var(--blnt-sand);--line:var(--blnt-sand);--blnt-img-rest:grayscale(1) sepia(.28) brightness(.90) contrast(1.05)}
.muted{color:var(--muted)}

/* Tipó (a kit méretei; funkcionális szöveg a kit sávjának felső szélén, 11px) */
.t-display{font:200 clamp(36px,3.1vw,44px)/1.08 var(--blnt-font-display)}
.t-h2{font:300 28px/1.15 var(--blnt-font-display)}
.t-h3{font:300 24px/1.2 var(--blnt-font-display)}
.t-sub{font:400 18px/1.3 var(--blnt-font-display)}
.t-label{font:500 11px/1 var(--blnt-font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--label)}
.t-caption{font:400 11px/1.5 var(--blnt-font-body);letter-spacing:.14em;text-transform:uppercase}
.t-small{font-size:13px}
.lead{font-size:16px;max-width:40ch}
.blnt-cta{font:500 11px/1 var(--blnt-font-body);letter-spacing:.28em;text-transform:uppercase}

/* Függővonal: a lockup függőleges vonala szekciónyitóként (aláírás-elem) */
.plumb{display:flex;flex-direction:column;gap:14px}
.plumb::after{content:"";width:1px;height:48px;background:var(--line);transform-origin:top}
.plumb-hero::after{height:96px}

/* Fejléc */
.site-header{position:relative}
.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--rule)}
.lockup{display:inline-flex;align-items:center;gap:14px}
.lockup .blnt-logo{font-size:15px;margin-bottom:-4px}
.lockup .bar{width:1px;height:26px;background:var(--line)}
.lockup .desc{font:400 11px/1 var(--blnt-font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--label)}
.nav-links{display:flex;gap:28px}
.nav-links a{display:block;font:500 11px/1 var(--blnt-font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:color 200ms var(--blnt-ease)}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:inherit}
.nav-toggle{display:none;background:none;border:1px solid var(--rule);color:inherit;font:500 11px/1 var(--blnt-font-body);letter-spacing:.24em;text-transform:uppercase;padding:10px 12px;cursor:pointer}

/* Szekciók */
.section{padding-top:var(--pad-section);padding-bottom:var(--pad-section)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;padding-bottom:18px;border-bottom:1px solid var(--rule)}
.section-title{max-width:22ch;margin-bottom:36px}
.stack{display:flex;flex-direction:column;gap:22px}

/* Főoldal A: linen, szerkesztett osztás */
.hero-a{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:end;padding-top:var(--pad-section);padding-bottom:var(--pad-section)}
.hero-a .copy{display:flex;flex-direction:column;gap:24px}
.hero-a .copy .blnt-cta{margin-top:8px}
.hero-a .hero-photo .blnt-img{height:clamp(280px,40vw,520px)}

/* Főoldal B: graphite, fotóvezérelt */
.hero-b{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,72px);align-items:center;padding-top:clamp(28px,4vw,48px);padding-bottom:var(--pad-section)}
.hero-b .copy{display:flex;flex-direction:column;gap:24px}
.hero-b .copy .blnt-cta{margin-top:8px}
.hero-b .hero-photo .blnt-img{height:clamp(320px,44vw,600px)}

/* Betöltés: a hero fotója színben köszön, majd meleg monóba nyugszik; utána a hover a kit szerint működik */
.hero-photo .blnt-img{animation:settle 1.8s var(--blnt-ease) .5s 1 backwards}
@keyframes settle{from{filter:none}to{filter:var(--blnt-img-rest)}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.reveal{animation:rise .8s var(--blnt-ease) both;animation-delay:calc(var(--i,0)*140ms)}
.plumb-hero::after{animation:draw 1s var(--blnt-ease) both}

/* Munka-kártya: kép + feliratsor */
.work{margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.work .blnt-img{height:220px}
.work .blnt-img img{width:100%;height:100%;object-fit:cover}
.blnt-img.is-colour{filter:none}
.cap{display:flex;justify-content:space-between;gap:12px;font:400 11px/1.5 var(--blnt-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cap span:last-child{color:var(--label);white-space:nowrap}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grid-2 .work .blnt-img{height:340px}
.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.span-7{grid-column:span 7}
.span-5{grid-column:span 5}
.span-12{grid-column:span 12}
.grid-12 .work .blnt-img{height:360px}
.slot{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:200px;padding:24px;border:1px solid var(--rule)}

/* Lista hairline-nal (szolgáltatások) */
.list li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;gap:24px;align-items:baseline;padding:24px 0;border-top:1px solid var(--rule)}
.list li:last-child{border-bottom:1px solid var(--rule)}
.list .blnt-cta{justify-self:end}

/* Folyamat: valódi szekvencia, ezért számozott */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.step{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--rule)}
.step .num{font:200 28px/1 var(--blnt-font-display);color:var(--label)}

/* Árak */
.price-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:24px;align-items:start;padding:22px 0;border-top:1px solid var(--rule)}
.price-row:last-child{border-bottom:1px solid var(--rule)}
.price{font:300 24px/1.2 var(--blnt-font-display);white-space:nowrap}
.price small{display:block;font:400 12px/1.5 var(--blnt-font-body);color:var(--muted);margin-top:6px;white-space:normal}
.note{max-width:60ch;margin-top:28px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fact{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--rule)}

/* Űrlap: nincs kitöltés, csak alsó hairline */
.form{display:flex;flex-direction:column;gap:28px;max-width:520px}
.field{display:flex;flex-direction:column;gap:10px}
.field label{font:500 11px/1 var(--blnt-font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--label)}
.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--muted);border-radius:0;color:inherit;font:400 16px/1.5 var(--blnt-font-body);padding:10px 0;transition:border-color 200ms var(--blnt-ease)}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-bottom-color:currentColor;box-shadow:0 1px 0 currentColor}
.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}
.btn{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;background:none;border:1px solid currentColor;color:inherit;padding:16px 20px;font:500 11px/1 var(--blnt-font-body);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:background 200ms var(--blnt-ease),color 200ms var(--blnt-ease)}
.on-linen .btn:hover{background:var(--blnt-graphite);color:var(--blnt-linen)}
.on-graphite .btn:hover,.on-soot .btn:hover{background:var(--blnt-linen);color:var(--blnt-graphite)}
.two-col{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:start}
.contact-list{display:flex;flex-direction:column;gap:28px}
.contact-list .t-label{margin-bottom:8px}

/* Névjegy (kit: 300×170) és monogram */
.card-bc{width:300px;height:170px;max-width:100%;padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--blnt-shadow-card)}
.card-bc .blnt-logo{font-size:22px}
.card-bc .foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.card-bc .role{font:400 9px/1 var(--blnt-font-body);letter-spacing:.3em;text-transform:uppercase}
.card-bc .mail{font:400 10px/1 var(--blnt-font-body)}
.monogram{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--blnt-taupe);font:300 22px/1 var(--blnt-font-display);padding-top:4px}
.portrait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:420px;padding:24px;border:1px solid var(--rule)}

/* Lábléc */
.footer{padding-top:var(--pad-section);padding-bottom:36px}
.footer-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,2fr) auto;gap:32px;align-items:start;padding-bottom:36px;border-bottom:1px solid var(--rule)}
.footer-col{display:flex;flex-direction:column;gap:12px}
.footer-col .t-label{margin-bottom:4px}
.footer-col ul{display:flex;flex-direction:column;gap:8px}
.footer-col a:hover{color:inherit}
.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:22px}
.lockup-primary{display:inline-grid;justify-self:start;grid-template-columns:auto 1px auto;gap:0 18px;align-items:center}
.lockup-primary .side{text-align:right;font:400 13px/1.35 var(--blnt-font-body);color:var(--muted)}
.lockup-primary .vbar{width:1px;height:150px;background:var(--line)}
.lockup-primary .block{display:flex;flex-direction:column;align-items:center;gap:10px}
.lockup-primary .name{font:300 26px/1 var(--blnt-font-display);letter-spacing:.4em;text-transform:uppercase;padding:0 0 10px .4em;border-bottom:1px solid var(--line)}
.lockup-primary .sub{font:300 14px/1 var(--blnt-font-display);letter-spacing:.6em;text-transform:uppercase;color:var(--blnt-sand);padding-left:.6em}
.url-tile{display:inline-block;background:var(--blnt-sand);color:var(--blnt-graphite);font:500 11px/1 var(--blnt-font-body);letter-spacing:.4em;padding:12px 10px 12px 14px}

/* Mobil */
@media (max-width:900px){
  .hero-a,.hero-b,.two-col{grid-template-columns:minmax(0,1fr)}
  .hero-b .hero-photo{order:-1}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts{grid-template-columns:minmax(0,1fr)}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .price-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "desc desc"}
  .price-row .name{grid-area:name}.price-row .price{grid-area:price;text-align:right}.price-row .desc{grid-area:desc}
}
@media (max-width:760px){
  .nav-toggle{display:inline-block}
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;z-index:2;flex-direction:column;gap:0;background:var(--surface);border-bottom:1px solid var(--rule)}
  .nav.is-open .nav-links{display:flex}
  .nav-links a{padding:16px var(--pad-x);border-top:1px solid var(--rule)}
  .grid-3,.grid-2,.steps{grid-template-columns:minmax(0,1fr)}
  .span-7,.span-5{grid-column:span 12}
  .grid-12 .work .blnt-img,.grid-2 .work .blnt-img{height:260px}
  .list li{grid-template-columns:minmax(0,1fr);gap:10px}
  .list .blnt-cta{justify-self:start}
  .section-head{flex-direction:column;align-items:flex-start;gap:14px}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .lockup-primary{grid-template-columns:auto;gap:12px}
  .lockup-primary .side,.lockup-primary .vbar{display:none}
  body{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .reveal,.plumb-hero::after,.hero-photo .blnt-img{animation:none}
}

/* Landing-kiegészítések (blntstudio.hu) */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
section[id]{scroll-margin-top:16px}
.skip{position:absolute;left:12px;top:-60px;z-index:10;background:var(--blnt-linen);color:var(--blnt-graphite);padding:12px 14px;font:500 11px/1 var(--blnt-font-body);letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--blnt-graphite)}
.skip:focus{top:12px}
.nav-links .nav-cta{color:inherit;border-bottom:1px solid currentColor;padding-bottom:4px}
.hero-a .ctas{display:flex;flex-wrap:wrap;gap:16px 36px;margin-top:8px}
.blnt-img picture{display:block;height:100%}
.who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.who li{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--rule)}
.who-more{max-width:60ch;margin-top:36px}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.faq-item{display:flex;flex-direction:column;gap:12px;padding:24px 0;border-top:1px solid var(--rule)}
.faq-item p{max-width:62ch}
.link{border-bottom:1px solid currentColor}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{min-height:1.65em}
.form-status a{border-bottom:1px solid currentColor}
.contact-list a{overflow-wrap:anywhere}
@media (max-width:900px){.who{grid-template-columns:repeat(2,minmax(0,1fr))}.faq{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.who{grid-template-columns:minmax(0,1fr)}.nav-links .nav-cta{border-bottom:0;padding-bottom:16px}}

/* Aloldalak: jogi szöveg és visszajelző oldalak */
.prose{max-width:760px}
.prose h1{margin:22px 0 28px}
.prose h2{font:300 24px/1.2 var(--blnt-font-display);margin:44px 0 14px}
.prose p,.prose ul{max-width:68ch;margin:0 0 14px}
.prose ul{list-style:disc;padding-left:1.2em}
.prose li{margin-bottom:6px}
.prose a{border-bottom:1px solid currentColor}
.imp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 24px;margin:0}
.imp dt,.imp dd{margin:0;padding:16px 0;border-top:1px solid var(--rule)}
.imp dt{font:500 11px/1.65 var(--blnt-font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--label)}
.footer-mini{padding-top:0}
@media (max-width:760px){.imp{grid-template-columns:minmax(0,1fr)}.imp dd{border-top:0;padding-top:0}}
.cf-turnstile{min-height:65px}
@media (max-width:480px){.price-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "price" "desc";gap:12px}.price-row .price{text-align:left}}
.stack>.form{margin-top:14px}

/* Hero: kereső-illusztráció (Google-találat + AI-válasz) a fotó helyett */
.serp{margin:0;display:flex;flex-direction:column;gap:26px;padding:clamp(24px,3.5vw,44px)}
.serp .t-label{margin-bottom:12px}
.serp-query .q{display:flex;align-items:center;border:1px solid var(--rule);padding:14px 16px;font:400 17px/1.3 var(--blnt-font-body)}
.caret{display:inline-block;width:1px;height:1.1em;margin-left:3px;background:var(--line);animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.serp-block{border-top:1px solid var(--rule);padding-top:22px;display:flex;flex-direction:column;gap:6px}
.serp-block .t-label{margin-bottom:6px}
.serp-url{font:400 12px/1.4 var(--blnt-font-body);letter-spacing:.04em;color:var(--muted)}
.serp-title{font:300 22px/1.25 var(--blnt-font-display)}
.serp-ai{font:400 15px/1.6 var(--blnt-font-body)}
.cite{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0 6px 0 4px;border:1px solid var(--line);font:500 9px/1 var(--blnt-font-body);vertical-align:2px}
.serp-src{font-size:12px;margin-top:4px}
.serp-src .cite{margin-left:0}
.serp figcaption{border-top:1px solid var(--rule);padding-top:16px;line-height:1.6}
@media (prefers-reduced-motion:reduce){.caret{animation:none}}

/* #lathatosag: SEO / GEO / AI fotósor */
.shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:48px}
.shots .blnt-img{height:auto;aspect-ratio:3/2}
@media (max-width:900px){.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.shots .cap{flex-direction:column;gap:2px}}
