/*
Theme Name: DOM-REALIT Predaj V2.4
Theme URI: https://www.dom-realit.sk
Author: DOM-REALIT
Description: Lead landing page pre predaj nehnuteľností bez viazanosti.
Version: 2.4.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: dom-realit-predaj-v2
*/

:root{
  --black:#050505;
  --charcoal:#111111;
  --dark:#181818;
  --gold:#e4bd2f;
  --gold2:#b88b19;
  --cream:#f7f1e3;
  --white:#ffffff;
  --muted:#6f6f6f;
  --line:rgba(255,255,255,.12);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:var(--black);
  background:var(--cream);
  line-height:1.55;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.dr-container{width:min(var(--max),calc(100% - 40px));margin:auto}

/* Header */
.dr-header{
  position:fixed;
  z-index:100;
  top:0;
  left:0;
  right:0;
  background:rgba(5,5,5,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.10);
}
body.admin-bar .dr-header{top:32px}
.dr-nav{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.dr-logo img{
  display:block;
  width:152px;
  height:auto;
}
.dr-menu{
  display:flex;
  align-items:center;
  gap:30px;
  color:#fff;
  font-weight:800;
  font-size:14px;
}
.dr-menu a:hover{color:var(--gold)}
.dr-phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border-radius:999px;
  background:linear-gradient(135deg,#f5d653,var(--gold));
  color:#111;
  font-weight:950;
  box-shadow:0 14px 32px rgba(228,189,47,.24);
}
.dr-burger{display:none;background:none;border:0;color:#fff;font-size:30px}

/* Buttons */
.dr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:15px 24px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:950;
  cursor:pointer;
}
.dr-btn.gold{background:linear-gradient(135deg,#f5d653,var(--gold));color:#111;box-shadow:0 18px 40px rgba(228,189,47,.25)}
.dr-btn.outline{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.36)}
.dr-btn.dark{background:#111;color:#fff}

/* Hero */
.dr-hero{
  min-height:720px;
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 72% 18%,rgba(228,189,47,.22),transparent 26%),
    linear-gradient(100deg,#050505 0%,#080808 52%,#15120a 100%);
}
.dr-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.82) 48%,rgba(5,5,5,.25) 100%);
  z-index:1;
}
.dr-hero-inner{
  min-height:720px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:end;
  gap:56px;
  position:relative;
  z-index:2;
  padding-top:96px;
}
.dr-hero-copy{padding:0 0 76px}
.dr-eyebrow{
  display:inline-flex;
  gap:9px;
  align-items:center;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:13px;
  font-weight:950;
  margin-bottom:20px;
}
.dr-eyebrow:before{
  content:"";
  width:28px;
  height:2px;
  background:var(--gold);
}
h1{
  font-size:clamp(43px,6.2vw,74px);
  line-height:.99;
  letter-spacing:-.06em;
  margin:0 0 24px;
  max-width:760px;
}
.dr-hero-copy p{
  font-size:clamp(18px,2vw,22px);
  color:rgba(255,255,255,.86);
  max-width:680px;
  margin:0 0 34px;
}
.dr-actions{display:flex;gap:14px;flex-wrap:wrap}
.dr-hero-note{
  margin-top:22px;
  color:rgba(255,255,255,.72);
  font-size:15px;
}
.dr-hero-photo{
  align-self:end;
  position:relative;
  min-height:650px;
}
.dr-hero-photo:before{
  content:"Dôvera sa nedá vynútiť podpisom.";
  position:absolute;
  right:0;
  top:110px;
  width:min(430px,90%);
  padding:28px 30px;
  border-radius:28px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.86);
  font-size:24px;
  line-height:1.2;
  font-weight:900;
  z-index:1;
}
.dr-hero-photo:after{
  content:"";
  position:absolute;
  right:36px;
  bottom:60px;
  width:310px;
  height:310px;
  border-radius:50%;
  background:radial-gradient(circle,#f3d659,var(--gold2));
  opacity:.22;
  filter:blur(2px);
}
.dr-hero-photo img{
  position:absolute;
  z-index:3;
  right:10px;
  bottom:0;
  max-height:640px;
  width:auto;
  filter:drop-shadow(0 35px 60px rgba(0,0,0,.55));
}

/* Trust cards */
.dr-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:-38px;
  position:relative;
  z-index:5;
}
.dr-trust-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:24px;
  box-shadow:0 20px 60px rgba(0,0,0,.13);
  padding:24px;
}
.dr-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#111;
  background:#fff3bd;
  font-weight:950;
  margin-bottom:16px;
}
.dr-trust-card h3{margin:0 0 7px;font-size:20px;line-height:1.15}
.dr-trust-card p{margin:0;color:var(--muted);font-size:15px}

/* Sections */
.dr-section{padding:88px 0}
.dr-section.white{background:#fff}
.dr-section.dark{background:#090909;color:#fff}
.dr-section.dark .dr-lead{color:rgba(255,255,255,.72)}
.dr-h2{
  font-size:clamp(32px,4.4vw,56px);
  line-height:1.05;
  letter-spacing:-.045em;
  margin:0 0 18px;
}
.dr-lead{
  font-size:clamp(17px,2vw,21px);
  color:var(--muted);
  max-width:790px;
  margin:0;
}
.dr-split{
  display:grid;
  grid-template-columns:1fr .92fr;
  gap:56px;
  align-items:center;
}
.dr-panel{
  background:#111;
  color:#fff;
  border-radius:30px;
  padding:40px;
  box-shadow:0 22px 70px rgba(0,0,0,.16);
}
.dr-panel h3{font-size:30px;line-height:1.15;margin:0 0 22px}
.dr-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:16px;
}
.dr-list li{color:rgba(255,255,255,.82)}
.dr-list li:before{content:"✓";color:var(--gold);font-weight:950;margin-right:10px}
.dr-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:38px;
}
.dr-card,.dr-step,.dr-review,.dr-podcast-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.09);
  border-radius:26px;
  padding:30px;
  box-shadow:0 18px 54px rgba(0,0,0,.09);
}
.dr-card h3,.dr-step h3,.dr-podcast-card h3{margin:0 0 10px;font-size:23px;line-height:1.15}
.dr-card p,.dr-step p,.dr-podcast-card p{margin:0;color:var(--muted)}
.dr-step-num{
  font-size:72px;
  font-weight:950;
  line-height:.8;
  color:rgba(228,189,47,.36);
  letter-spacing:-.08em;
  margin-bottom:32px;
}
.dr-quote{
  margin-top:42px;
  padding:38px;
  border-radius:30px;
  background:linear-gradient(135deg,#141414,#050505);
  color:#fff;
  border:1px solid rgba(255,255,255,.1);
}
.dr-quote strong{
  display:block;
  font-size:clamp(28px,4vw,48px);
  line-height:1.08;
  letter-spacing:-.04em;
}
.dr-quote p{margin:15px 0 0;color:rgba(255,255,255,.72);font-size:18px}

/* Reviews */
.dr-review-shell{
  margin-top:38px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  padding:26px;
}
.dr-review{color:#111;box-shadow:none}
.dr-stars{color:#d5a50c;letter-spacing:2px;margin-bottom:14px}
.dr-review p{color:#444;margin:0 0 18px}
.dr-review span{color:var(--muted);font-size:14px}

/* Podcast */
.dr-podcast-card{
  position:relative;
  overflow:hidden;
  min-height:220px;
}
.dr-play{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#111;
  background:var(--gold);
  font-weight:950;
  margin-bottom:22px;
}

/* Contact */
.dr-form-wrap{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  background:#fff;
  border-radius:32px;
  padding:44px;
  box-shadow:0 22px 70px rgba(0,0,0,.12);
}
.dr-contact-box{
  background:#111;
  color:#fff;
  border-radius:28px;
  padding:30px;
  margin-top:26px;
}
.dr-contact-box a{color:var(--gold);font-weight:900}
.dr-form label{display:block;font-size:14px;font-weight:850;margin-bottom:7px}
.dr-form input,.dr-form select,.dr-form textarea{
  width:100%;
  padding:15px 16px;
  border:1px solid #dedbd2;
  border-radius:14px;
  background:#fcfbf8;
  margin-bottom:16px;
  font:inherit;
}
.dr-form textarea{min-height:116px;resize:vertical}
.dr-note{color:var(--muted);font-size:13px}
.dr-alert{padding:14px 16px;border-radius:14px;margin-bottom:18px;font-weight:800}
.ok{background:#e8f8ec;color:#17642a}
.err{background:#fdecec;color:#8f1d1d}

/* Footer and mobile bar */
.dr-footer{background:#050505;color:#fff;padding:42px 0 92px}
.dr-footer-grid{display:flex;justify-content:space-between;gap:30px}
.dr-footer img{width:180px}
.dr-footer p{color:rgba(255,255,255,.68)}
.dr-footer a{color:var(--gold);font-weight:850}
.dr-mobile-bar{display:none}

@media(max-width:980px){
  body.admin-bar .dr-header{top:46px}
  .dr-menu,.dr-phone{display:none}
  .dr-burger{display:block}
  .dr-menu.open{
    display:flex;
    position:absolute;
    top:74px;
    left:20px;
    right:20px;
    flex-direction:column;
    align-items:flex-start;
    background:#111;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    padding:12px;
  }
  .dr-menu.open a{width:100%;padding:14px 12px}
  .dr-hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:105px;gap:10px}
  .dr-hero-copy{padding-bottom:26px}
  .dr-hero-photo{min-height:500px}
  .dr-hero-photo:before{left:0;right:auto;top:30px;font-size:20px}
  .dr-hero-photo img{right:0;max-height:560px}
  .dr-trust,.dr-grid-3,.dr-split,.dr-form-wrap{grid-template-columns:1fr}
  .dr-trust{margin-top:20px}
  .dr-section{padding:70px 0}
}
@media(max-width:640px){
  .dr-container{width:calc(100% - 28px)}
  .dr-nav{height:68px}
  .dr-logo img{width:130px}
  h1{font-size:39px;line-height:1.03}
  .dr-hero-copy p{font-size:18px}
  .dr-actions .dr-btn{width:100%}
  .dr-hero-photo{min-height:430px}
  .dr-hero-photo img{max-height:455px;right:-38px}
  .dr-hero-photo:before{display:none}
  .dr-form-wrap{padding:26px}
  .dr-footer-grid{display:block}
  .dr-mobile-bar{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    position:fixed;
    z-index:999;
    left:10px;
    right:10px;
    bottom:10px;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 12px 40px rgba(0,0,0,.26);
  }
  .dr-mobile-bar a{
    min-height:54px;
    display:grid;
    place-items:center;
    font-size:13px;
    font-weight:950;
    color:#111;
    background:var(--gold);
    border-right:1px solid rgba(0,0,0,.12);
  }
  .dr-mobile-bar a:nth-child(2){background:#fff}
  .dr-mobile-bar a:last-child{border-right:0;background:#111;color:#fff}
}


/* DOM-REALIT oprava hlavičky v2.1 */
.dr-header .dr-logo{
  display:flex;
  align-items:center;
  height:72px;
  overflow:visible;
}
.dr-header .dr-logo img{
  max-height:58px;
  width:auto;
  max-width:170px;
  object-fit:contain;
}
.dr-header{
  box-shadow:0 12px 32px rgba(0,0,0,.28);
}
.dr-hero{
  padding-top:0;
}
.dr-hero-inner{
  align-items:end;
}
.dr-hero-photo img{
  max-width:430px;
}
@media(max-width:980px){
  .dr-header .dr-logo{height:68px}
  .dr-header .dr-logo img{max-height:50px;max-width:145px}
  .dr-hero-photo img{max-width:390px}
}
@media(max-width:640px){
  .dr-header .dr-logo img{max-height:44px;max-width:126px}
  .dr-hero-inner{padding-top:96px}
}


/* DOM-REALIT oprava v2.2: texty, foto bez prekrytia, lepšia responzivita */
.dr-hero-inner{
  grid-template-columns:minmax(0, 1.12fr) minmax(360px, .72fr);
  gap:34px;
  align-items:center;
  padding-top:118px;
}
.dr-hero-copy{
  padding:42px 0 90px;
  position:relative;
  z-index:5;
}
.dr-hero-photo{
  min-height:610px;
  overflow:visible;
  position:relative;
  z-index:2;
}
.dr-hero-photo:before{
  content:"Predávame bez podpisu exkluzívnej zmluvy.";
  right:10px;
  top:90px;
  max-width:320px;
  font-size:20px;
  opacity:.92;
}
.dr-hero-photo img{
  right:0;
  bottom:0;
  max-width:360px;
  max-height:600px;
  object-fit:contain;
}
.dr-header .dr-logo img{
  max-width:155px;
  max-height:54px;
}
.dr-nav{
  height:74px;
}
.dr-hero{
  min-height:720px;
}
.dr-hero-inner{
  min-height:720px;
}
.dr-hero-copy p{
  max-width:690px;
}
.dr-hero-note strong{
  color:var(--gold);
}
.dr-trust{
  margin-top:-30px;
}
.dr-form-wrap{
  align-items:start;
}
.dr-contact-box img{
  display:block;
  width:180px;
  max-width:100%;
  margin-bottom:18px;
}
.dr-review p{
  font-size:16px;
}
.dr-small-link{
  display:inline-flex;
  margin-top:18px;
  color:var(--gold);
  font-weight:950;
}
.dr-muted{
  color:var(--muted);
}
@media(max-width:1100px){
  .dr-hero-inner{
    grid-template-columns:1fr .55fr;
    gap:22px;
  }
  .dr-hero-photo img{
    max-width:310px;
  }
}
@media(max-width:980px){
  .dr-hero-inner{
    grid-template-columns:1fr;
    align-items:start;
    padding-top:108px;
  }
  .dr-hero-copy{
    padding:36px 0 20px;
  }
  .dr-hero-photo{
    min-height:390px;
  }
  .dr-hero-photo img{
    right:50%;
    transform:translateX(50%);
    max-width:300px;
    max-height:390px;
  }
  .dr-hero-photo:before{
    display:none;
  }
  .dr-trust{
    margin-top:20px;
  }
}
@media(max-width:640px){
  .dr-header .dr-logo img{
    max-width:126px;
    max-height:44px;
  }
  .dr-hero-inner{
    padding-top:90px;
  }
  .dr-hero-copy{
    padding-top:24px;
  }
  h1{
    font-size:38px;
    letter-spacing:-.045em;
  }
  .dr-hero-photo{
    min-height:340px;
  }
  .dr-hero-photo img{
    max-width:260px;
    max-height:340px;
  }
}


/* DOM-REALIT v2.3 – definitívne oddelenie fotky od textu + referencie */
.dr-hero-inner{
  grid-template-columns:minmax(0, 760px) minmax(330px, 430px) !important;
  gap:80px !important;
  align-items:center !important;
}
.dr-hero-copy{
  max-width:760px !important;
  z-index:10 !important;
}
.dr-hero-copy h1,
.dr-hero-copy p,
.dr-hero-actions,
.dr-hero-note{
  position:relative;
  z-index:11;
}
.dr-hero-photo{
  min-height:620px !important;
  overflow:hidden !important;
  justify-self:end;
  width:100%;
  max-width:430px;
}
.dr-hero-photo:before{
  display:none !important;
}
.dr-hero-photo img{
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  max-width:340px !important;
  max-height:590px !important;
  transform:none !important;
  z-index:2 !important;
}
.dr-hero:after{
  opacity:.18;
}
.dr-google-note{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.dr-google-note a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:var(--gold);
  color:#050505;
  font-weight:950;
  text-decoration:none;
}
.dr-google-note span{
  color:rgba(255,255,255,.68);
  font-size:15px;
}
@media(max-width:1180px){
  .dr-hero-inner{
    grid-template-columns:minmax(0, 1fr) minmax(260px, 330px) !important;
    gap:42px !important;
  }
  .dr-hero-photo{
    max-width:330px;
  }
  .dr-hero-photo img{
    max-width:280px !important;
  }
}
@media(max-width:980px){
  .dr-hero-inner{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  .dr-hero-photo{
    min-height:360px !important;
    max-width:100%;
    justify-self:center;
  }
  .dr-hero-photo img{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    max-width:270px !important;
    max-height:350px !important;
  }
}
@media(max-width:640px){
  .dr-hero-copy h1{
    max-width:100%;
  }
  .dr-hero-photo{
    min-height:300px !important;
  }
  .dr-hero-photo img{
    max-width:230px !important;
    max-height:300px !important;
  }
}


/* DOM-REALIT v2.4 – foto mimo textu, meno Radovan Varga, klikateľné podcasty */
.dr-hero{
  overflow:hidden !important;
}
.dr-hero-inner{
  grid-template-columns:minmax(0, 720px) minmax(320px, 420px) !important;
  gap:90px !important;
  align-items:center !important;
}
.dr-hero-copy{
  max-width:720px !important;
  padding-right:0 !important;
  z-index:20 !important;
}
.dr-hero-copy h1{
  max-width:700px !important;
}
.dr-hero-copy p{
  max-width:660px !important;
}
.dr-hero-photo{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  max-width:420px !important;
  min-height:560px !important;
  justify-self:end !important;
  align-self:end !important;
  overflow:hidden !important;
  border-radius:34px 34px 0 0;
  background:linear-gradient(180deg, rgba(239,196,56,.16), rgba(255,255,255,.04));
}
.dr-hero-photo img{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:0 !important;
  transform:translateX(-50%) !important;
  width:auto !important;
  max-width:340px !important;
  max-height:520px !important;
  object-fit:contain !important;
  z-index:2 !important;
}
.dr-hero-photo:after{
  content:"Radovan Varga";
  position:absolute;
  left:28px;
  right:28px;
  bottom:24px;
  z-index:3;
  display:block;
  padding:13px 18px;
  border-radius:999px;
  background:rgba(0,0,0,.72);
  border:1px solid rgba(239,196,56,.35);
  color:#fff;
  font-weight:950;
  text-align:center;
  backdrop-filter:blur(10px);
}
.dr-hero-photo:before{
  display:none !important;
}
.dr-person-note{
  margin-top:18px;
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.55;
}
.dr-person-note strong{
  color:var(--gold);
}
.dr-podcast-card{
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dr-podcast-card:hover{
  transform:translateY(-4px);
  border-color:rgba(239,196,56,.55);
  box-shadow:0 24px 65px rgba(0,0,0,.14);
}
.dr-podcast-card:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:4px;
}
@media(max-width:1180px){
  .dr-hero-inner{
    grid-template-columns:minmax(0, 1fr) minmax(270px, 340px) !important;
    gap:48px !important;
  }
  .dr-hero-photo{
    max-width:340px !important;
    min-height:500px !important;
  }
  .dr-hero-photo img{
    max-width:290px !important;
    max-height:470px !important;
  }
}
@media(max-width:980px){
  .dr-hero-inner{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .dr-hero-copy{
    padding-bottom:0 !important;
  }
  .dr-hero-photo{
    justify-self:center !important;
    max-width:330px !important;
    min-height:420px !important;
    border-radius:30px;
  }
  .dr-hero-photo img{
    max-width:270px !important;
    max-height:390px !important;
  }
}
@media(max-width:640px){
  .dr-hero-photo{
    max-width:280px !important;
    min-height:350px !important;
  }
  .dr-hero-photo img{
    max-width:225px !important;
    max-height:320px !important;
  }
  .dr-hero-photo:after{
    font-size:14px;
    bottom:16px;
  }
}
