/* =========================================================
   Manatabi — landing page
   Barvy a písmo dle schváleného vizuálu (27. 8. 2026).
   Jedno patkové písmo (Newsreader) všude, jediný zlatavý akcent.
   ========================================================= */

:root{
  --cream:#F6F1E5;
  --cream-deep:#EFE8D8;
  --gold:#A9803C;
  --gold-soft:rgba(169,128,60,.28);
  --ink:#2B2620;
  --taupe:#867F6F;
  --line:rgba(43,38,32,.12);
  --maxw:1120px;
  --pad:clamp(1.25rem,5vw,2.5rem);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  font-size:clamp(1rem,.96rem + .25vw,1.125rem);
  line-height:1.65;
  font-weight:400;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
section{padding-block:clamp(3.5rem,8vw,6.5rem)}
.section-alt{background:var(--cream-deep)}

h1,h2,h3{font-weight:600;line-height:1.15;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,1.6rem + 3.4vw,4.2rem);letter-spacing:-.02em}
h2{font-size:clamp(1.8rem,1.4rem + 1.7vw,2.7rem)}
h3{font-size:clamp(1.15rem,1.05rem + .45vw,1.4rem)}
p{margin:0 0 1.1em;max-width:64ch}
.lede{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);color:var(--taupe)}

/* --- eyebrow: malý prostrkaný nadpis nad sekcí --- */
.eyebrow{
  font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);margin:0 0 1rem;font-weight:600;
}

/* --- tlačítka: minimalistická, bez výplně kromě primárního --- */
.btn{
  display:inline-block;text-decoration:none;font-size:.95rem;letter-spacing:.08em;
  text-transform:uppercase;padding:.85em 1.9em;border:1px solid var(--gold);
  transition:background-color .18s ease,color .18s ease;
}
.btn:hover,.btn:focus-visible{background:var(--gold);color:var(--cream)}
.btn-primary{background:var(--gold);color:var(--cream)}
.btn-primary:hover,.btn-primary:focus-visible{background:transparent;color:var(--gold)}
.btn-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* --- hlavička --- */
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(246,241,229,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}
.brand{display:flex;align-items:center;text-decoration:none}
.brand-logo{height:64px;width:auto;display:block}
.brand--footer{display:block;margin-bottom:1.2rem}
.brand--footer .brand-logo{height:auto;width:100%;max-width:300px}
@media(max-width:560px){
  .brand-logo{height:44px}
}
/* starý kompaktní zápis značky — ponechán pro případné jiné použití */
.brand-name{font-weight:600;letter-spacing:.18em;font-size:1rem}
.nav{display:flex;gap:1.6rem;font-size:.95rem}
.nav a{text-decoration:none;color:var(--taupe);transition:color .15s}
.nav a:hover{color:var(--gold)}
@media(max-width:760px){.nav{display:none}}

/* --- hero --- */
.hero{padding-block:clamp(4rem,10vw,8rem) clamp(3rem,7vw,5.5rem);text-align:center}
.hero h1{margin-inline:auto;max-width:16ch}
.hero .lede{margin-inline:auto;max-width:52ch}
.hero .btn-row{justify-content:center}
.rule{display:flex;align-items:center;gap:1.2rem;max-width:30rem;margin:2.5rem auto 0}
.rule::before,.rule::after{content:"";flex:1;height:1px;background:var(--gold);opacity:.5}
.rule span{font-style:italic;color:var(--taupe);font-size:1rem;white-space:nowrap}

/* --- mřížky --- */
.grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}

/* --- číslované pilíře (tři cesty) --- */
.pillar{border-top:1px solid var(--gold-soft);padding-top:1.4rem}
.pillar .num{
  font-size:.8rem;letter-spacing:.2em;color:var(--gold);display:block;margin-bottom:.9rem;font-weight:600;
}
.pillar p{color:var(--taupe);margin-bottom:1.2rem}
.pillar a{color:var(--gold);text-decoration:none;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--gold-soft);padding-bottom:2px}
.pillar a:hover{border-color:var(--gold)}

/* --- karty --- */
.card{background:var(--cream);border:1px solid var(--line);padding:clamp(1.4rem,3vw,2rem)}
.section-alt .card{background:var(--cream)}
.card h3{margin-bottom:.4rem}
.card p{color:var(--taupe);font-size:.98rem;margin-bottom:0}
.card .meta{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}

/* --- placeholder (čestný, ne vymyšlená data) --- */
.placeholder{
  border:1px dashed var(--gold-soft);background:transparent;
  display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:11rem;padding:1.5rem;color:var(--taupe);font-style:italic;font-size:.95rem;
}

/* --- kroky (jak to funguje) --- */
.steps{counter-reset:step;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.step{position:relative;padding-top:3.2rem}
.step::before{
  counter-increment:step;content:counter(step,decimal-leading-zero);
  position:absolute;top:0;left:0;font-size:1.6rem;color:var(--gold);opacity:.55;font-style:italic;
}
.step h3{font-size:1.1rem}
.step p{color:var(--taupe);font-size:.96rem;margin-bottom:0}

/* --- pruh důvěry --- */
.trust{border-block:1px solid var(--gold-soft);padding-block:clamp(2rem,4vw,3rem)}
.trust ul{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.trust li{color:var(--taupe);font-size:.98rem;padding-left:1.4rem;position:relative}
.trust li::before{content:"";position:absolute;left:0;top:.7em;width:.5rem;height:1px;background:var(--gold)}
.trust strong{color:var(--ink);font-weight:600;display:block}

/* --- dvě úrovně --- */
.tier{padding:clamp(1.8rem,4vw,2.6rem);border:1px solid var(--line)}
.tier--premium{border-color:var(--gold-soft);background:var(--cream-deep)}
.section-alt .tier--premium{background:var(--cream)}
.tier .motto{font-style:italic;color:var(--gold);margin-top:1.2rem;font-size:1.02rem}

/* --- vily --- */
.villa{border-top:1px solid var(--gold-soft);padding-top:1rem}
.villa .name{font-weight:600;font-size:1.05rem;display:block}
.villa .lat{font-style:italic;color:var(--taupe);font-size:.9rem;display:block;margin-bottom:.35rem}
.villa .topic{color:var(--taupe);font-size:.93rem}
.villa[data-state="open"] .name::after{
  content:"otevřeno";margin-left:.6rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);font-weight:600;vertical-align:.18em;
}
.villa[data-state="catalog"]{opacity:.62}

/* --- slovníček --- */
.glossary{margin:0}
.glossary div{border-top:1px solid var(--line);padding-block:1.1rem;display:grid;gap:.3rem 2rem}
@media(min-width:720px){.glossary div{grid-template-columns:14rem 1fr}}
.glossary dt{font-weight:600}
.glossary dd{margin:0;color:var(--taupe);font-size:.98rem}

/* --- závěrečné CTA --- */
.cta-final{background:var(--ink);color:var(--cream);text-align:center}
.cta-final h2{color:var(--cream)}
.cta-final p{color:rgba(246,241,229,.72);margin-inline:auto}
.cta-final .btn{border-color:var(--gold);color:var(--gold)}
.cta-final .btn:hover{background:var(--gold);color:var(--ink)}
.cta-final .btn-primary{background:var(--gold);color:var(--ink)}
.cta-final .btn-primary:hover{background:transparent;color:var(--gold)}
.cta-final .btn-row{justify-content:center}

/* --- patička --- */
.site-footer{background:var(--cream-deep);border-top:1px solid var(--line);padding-block:3rem 2rem;font-size:.93rem}
.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-bottom:2.5rem}
.site-footer h4{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 .9rem;font-weight:600}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.site-footer a{color:var(--taupe);text-decoration:none}
.site-footer a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem 2rem;justify-content:space-between;color:var(--taupe);font-size:.85rem}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
