:root{
  --dlr-navy:#06142b;
  --dlr-navy-2:#0a2148;
  --dlr-blue:#0d3d90;
  --dlr-blue-2:#235ed7;
  --dlr-gold:#d2aa63;
  --dlr-gold-2:#f1d28a;
  --dlr-white:#ffffff;
  --dlr-soft:#eaf2fb;
  --dlr-text:#10264c;
  --dlr-muted:#6b7b94;
  --dlr-line:rgba(255,255,255,.15);
  --dlr-shadow:0 28px 90px rgba(0,0,0,.28);
  --dlr-radius:30px;
  --dlr-nav-h:112px;
}
html{scroll-behavior:smooth;scroll-padding-top:125px;}
body.dlr-dev-template{background:#06142b;color:var(--dlr-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
body.dlr-dev-template .site,body.dlr-dev-template .site-content,body.dlr-dev-template .entry-content,body.dlr-dev-template .post-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
body.dlr-dev-template .main-header-bar,body.dlr-dev-template .site-header,body.dlr-dev-template .ast-breadcrumbs,body.dlr-dev-template .entry-header,body.dlr-dev-template .comments-area,body.dlr-dev-template .post-navigation,body.dlr-dev-template .site-footer,body.dlr-dev-template .entry-meta{display:none!important;}
body.dlr-dev-template .ast-container,body.dlr-dev-template .site-content .ast-container{max-width:none!important;width:100%!important;padding:0!important;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;}
.dlr-dev-page{position:relative;overflow:hidden;background:#06142b;}
.dlr-wrap{width:min(100% - 56px,1320px);margin:0 auto;}
.dlr-kicker{margin:0 0 14px;color:var(--dlr-gold);font-size:13px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;}
.dlr-lead,.dlr-section-lead{font-size:20px;line-height:1.75;color:rgba(255,255,255,.82);margin:0;}
.dlr-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:14px 25px;border-radius:999px;font-weight:1000;border:1px solid transparent;transition:.18s ease;cursor:pointer;text-align:center;line-height:1;}
.dlr-btn:hover{transform:translateY(-2px);filter:brightness(1.04);}
.dlr-btn-primary{background:linear-gradient(135deg,#5ba9ff,#2257d7);color:#fff!important;box-shadow:0 18px 48px rgba(35,87,209,.34);}
.dlr-btn-ghost{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#fff!important;backdrop-filter:blur(12px);}
.dlr-btn-ghost.dark{background:#fff;color:var(--dlr-text)!important;border-color:#dce6f1;box-shadow:0 12px 32px rgba(16,38,76,.08);}
.dlr-btn-gold{background:linear-gradient(135deg,var(--dlr-gold-2),var(--dlr-gold));color:#082149!important;box-shadow:0 18px 50px rgba(210,170,99,.28);}
.dlr-btn-outline{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18);color:#fff!important;}
.dlr-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.dlr-actions.compact{margin-top:26px;}

/* Premium sticky navigation */
.dlr-site-nav{position:fixed;left:0;right:0;top:0;z-index:100;padding:18px 0;pointer-events:none;}
body.admin-bar .dlr-site-nav{top:32px;}
.dlr-nav-shell{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px;padding:12px 20px;border-radius:26px;background:linear-gradient(90deg,rgba(6,20,43,.86),rgba(17,33,62,.82));backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 80px rgba(0,0,0,.34);pointer-events:auto;}
.dlr-brand{display:flex;align-items:center;gap:14px;min-width:0;}
.dlr-brand img{width:78px;min-width:78px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.28));}
.dlr-brand span{display:flex;flex-direction:column;line-height:1;gap:3px;}
.dlr-brand strong{color:#fff;font-size:18px;font-weight:1000;white-space:nowrap;}
.dlr-brand small{color:rgba(255,255,255,.7);font-size:11px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase;}
.dlr-nav-links{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;}
.dlr-nav-links a{padding:12px 14px;border-radius:999px;color:#fff;font-weight:900;font-size:14px;}
.dlr-nav-links a:hover{background:rgba(255,255,255,.08);color:#fff;}
.dlr-nav-phone{padding:14px 21px;border-radius:999px;color:#fff!important;border:1px solid rgba(210,170,99,.55);background:rgba(210,170,99,.11);font-weight:1000;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);}

/* Hero */
.dlr-hero,.dlr-detail-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(var(--dlr-nav-h) + 45px) 0 92px;background:#06142b;}
.dlr-hero-bg,.dlr-detail-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05);}
.dlr-hero-overlay,.dlr-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,30,.94) 0%,rgba(7,26,58,.86) 38%,rgba(8,28,59,.58) 66%,rgba(4,14,30,.82) 100%);}
.dlr-hero-grid,.dlr-detail-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:60px;align-items:center;}
.dlr-hero-copy h1,.dlr-detail-copy h1{font-size:clamp(58px,7.4vw,112px);line-height:.88;letter-spacing:-.06em;font-weight:1000;color:#fff;margin:0 0 28px;max-width:880px;}
.dlr-phone-chip{display:inline-flex;align-items:center;min-height:42px;padding:0 19px;border-radius:999px;background:var(--dlr-gold);color:#fff;font-weight:1000;box-shadow:0 16px 44px rgba(210,170,99,.25);margin-bottom:23px;}
.dlr-hero-copy .dlr-lead{max-width:720px;margin-bottom:30px;}
.dlr-contact-form-card{position:relative;z-index:2;padding:36px;border-radius:30px;background:rgba(255,255,255,.96);box-shadow:var(--dlr-shadow);border:1px solid rgba(255,255,255,.46);}
.dlr-form-kicker{margin:0 0 10px;text-align:center;color:var(--dlr-blue);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:1000;}
.dlr-contact-form-card h3{margin:0 0 24px;text-align:center;color:var(--dlr-text);font-size:44px;line-height:1;font-weight:1000;letter-spacing:-.035em;}
.dlr-contact-form-card form{display:grid;gap:16px;}
.dlr-contact-form-card label{display:grid;gap:8px;}
.dlr-contact-form-card label span{font-size:13px;font-weight:900;color:#56677e;}
.dlr-contact-form-card input,.dlr-contact-form-card textarea{width:100%;border:1px solid #dae4ef;border-radius:18px;padding:16px 18px;background:#f8fafc;color:var(--dlr-text);font-size:16px;outline:none;resize:vertical;min-height:58px;}
.dlr-contact-form-card textarea{min-height:145px;}
.dlr-contact-form-card input:focus,.dlr-contact-form-card textarea:focus{border-color:#79a9ff;box-shadow:0 0 0 3px rgba(121,169,255,.16);}
.dlr-contact-form-card .dlr-btn{width:100%;}
.dlr-form-status{padding:12px 14px;border-radius:14px;font-weight:800;font-size:14px;margin-bottom:6px;}
.dlr-form-status.ok{background:#e8f8ef;color:#1b7b45;}.dlr-form-status.error{background:#fff0f0;color:#c03939;}.dlr-form-project{padding:12px 14px;border-radius:16px;background:#eef3f9;color:var(--dlr-text);font-size:14px;font-weight:700;}

/* Main portfolio - full deep blue page */
.dlr-portfolio-premium{position:relative;padding:118px 0 88px;background:radial-gradient(circle at 18% 18%,rgba(25,100,230,.35),transparent 31%),radial-gradient(circle at 92% 8%,rgba(210,170,99,.14),transparent 26%),linear-gradient(160deg,#041124 0%,#061c3d 38%,#0a3275 100%);color:#fff;overflow:hidden;}
.dlr-portfolio-premium:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%);pointer-events:none;}
.dlr-portfolio-premium:after{content:'';position:absolute;left:-12%;top:16%;width:560px;height:560px;background:radial-gradient(circle,rgba(63,142,255,.28),transparent 66%);filter:blur(16px);pointer-events:none;}
.dlr-portfolio-premium>.dlr-wrap{position:relative;z-index:2;}
.dlr-portfolio-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.96fr);gap:52px;align-items:end;margin-bottom:42px;}
.dlr-portfolio-head h2{font-size:clamp(48px,6.3vw,92px);line-height:.94;letter-spacing:-.055em;color:#fff;margin:0 0 18px;font-weight:1000;}
.dlr-portfolio-head p:not(.dlr-kicker){color:rgba(255,255,255,.76);font-size:19px;line-height:1.7;margin:0;max-width:780px;}
.dlr-portfolio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.dlr-portfolio-stats article{min-height:126px;padding:22px;border-radius:20px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 45px rgba(0,0,0,.14);}
.dlr-portfolio-stats span{display:block;color:var(--dlr-gold);font-size:24px;margin-bottom:7px;}
.dlr-portfolio-stats strong{display:block;color:#fff;font-size:39px;line-height:1;font-weight:1000;letter-spacing:-.035em;margin-bottom:7px;}
.dlr-portfolio-stats small{display:block;color:rgba(255,255,255,.72);line-height:1.45;font-weight:700;}
.dlr-showcase-list{display:grid;gap:22px;}
.dlr-project-showcase{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:44px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(135deg,rgba(6,24,54,.9),rgba(12,48,112,.76));border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 75px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;}
.dlr-project-showcase:before{content:'';position:absolute;inset:-1px;border-radius:28px;background:linear-gradient(135deg,rgba(77,157,255,.42),transparent 26%,rgba(210,170,99,.18) 100%);opacity:.35;pointer-events:none;}
.dlr-project-showcase>*{position:relative;z-index:2;}
.dlr-project-showcase.is-reverse{grid-template-columns:minmax(520px,1.08fr) minmax(0,.92fr);}
.dlr-project-showcase.is-reverse .dlr-project-info{order:2;}
.dlr-project-showcase.is-reverse .dlr-project-preview{order:1;}
.dlr-project-topline{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.dlr-project-index{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;color:#fff;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12);font-weight:1000;}
.dlr-project-cat{color:var(--dlr-gold-2);font-weight:1000;text-transform:uppercase;letter-spacing:.16em;font-size:12px;}
.dlr-project-info h3{font-size:clamp(38px,4.8vw,70px);line-height:.94;color:#fff;letter-spacing:-.05em;font-weight:1000;margin:0 0 18px;}
.dlr-project-lead{font-size:18px;line-height:1.72;color:rgba(255,255,255,.78);margin:0 0 24px;max-width:640px;}
.dlr-project-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;}
.dlr-project-stats div{position:relative;min-height:116px;padding:18px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);}
.dlr-project-stats i{display:block;color:var(--dlr-gold);font-style:normal;font-size:22px;margin-bottom:9px;}
.dlr-project-stats small{display:block;color:rgba(255,255,255,.6);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:1000;margin-bottom:8px;}
.dlr-project-stats strong{display:block;color:#fff;font-size:24px;line-height:1.1;font-weight:1000;letter-spacing:-.02em;}
.dlr-feature-pills{display:flex;flex-wrap:wrap;gap:9px;}
.dlr-feature-pills span{display:inline-flex;align-items:center;min-height:34px;padding:9px 12px;border-radius:999px;font-size:12px;line-height:1.2;font-weight:800;}
.dlr-feature-pills.dark span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.86);}
.dlr-feature-pills.light span{background:#f4f7fb;border:1px solid #dde6f1;color:var(--dlr-text);}

/* Brochure preview card */
.dlr-brochure-card{position:relative;padding:18px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);}
.dlr-brochure-head{display:grid;grid-template-columns:78px 1fr;gap:16px;align-items:center;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.12);}
.dlr-brochure-head img{width:70px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));}
.dlr-brochure-head h4{margin:0 0 6px;color:#fff;font-size:27px;line-height:1;font-weight:1000;letter-spacing:.02em;}
.dlr-brochure-head p{margin:0;color:rgba(255,255,255,.68);font-size:12px;font-weight:700;}
.dlr-brochure-head p span{color:var(--dlr-gold);margin:0 6px;}
.dlr-brochure-body{display:grid;grid-template-columns:1fr 205px;gap:16px;padding-top:16px;}
.dlr-brochure-media{position:relative;min-height:290px;border-radius:16px;background-size:cover;background-position:center;overflow:hidden;border:1px solid rgba(255,255,255,.13);}
.dlr-brochure-media:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(3,12,28,.62),transparent 60%);}
.dlr-brochure-media span{position:absolute;left:15px;bottom:14px;z-index:2;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(5,18,39,.76);color:#fff;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;}
.dlr-brochure-side{padding:17px;border-radius:16px;background:rgba(4,16,35,.56);border:1px solid rgba(255,255,255,.1);}
.dlr-brochure-side strong{display:block;color:#fff;font-weight:1000;margin-bottom:11px;text-transform:uppercase;letter-spacing:.08em;}
.dlr-brochure-side ul{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none;}
.dlr-brochure-side li{position:relative;color:rgba(255,255,255,.77);font-size:12px;line-height:1.3;padding-left:17px;}
.dlr-brochure-side li:before{content:'◉';position:absolute;left:0;top:0;color:var(--dlr-gold);font-size:9px;line-height:1.6;}
.dlr-brochure-side a{display:flex;align-items:center;gap:10px;margin-top:auto;padding:13px;border-radius:14px;color:#fff!important;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);font-size:13px;font-weight:900;}
.dlr-brochure-side a span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.28);font-size:10px;}
.dlr-brochure-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;}
.dlr-brochure-thumbs span{display:block;min-height:96px;border-radius:14px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.13);}

.dlr-benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;padding:18px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 50px rgba(0,0,0,.16);}
.dlr-benefit-strip article{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;}
.dlr-benefit-strip span{grid-row:1/3;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;color:var(--dlr-gold);border:1px solid rgba(210,170,99,.38);background:rgba(210,170,99,.08);font-size:22px;}
.dlr-benefit-strip strong{color:var(--dlr-gold-2);font-weight:1000;line-height:1.1;}
.dlr-benefit-strip small{display:block;color:rgba(255,255,255,.66);line-height:1.45;font-weight:600;}

/* Dark supporting sections */
.dlr-comparison-premium,.dlr-faq-premium{position:relative;padding:120px 0;background:linear-gradient(160deg,#06142b,#0b2a62);color:#fff;}
.dlr-comparison-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;}
.dlr-comparison-premium h2,.dlr-faq-premium h2,.dlr-final-card h2,.dlr-detail-contact h2,.dlr-section-head h2{font-size:clamp(42px,5.8vw,82px);line-height:.94;letter-spacing:-.05em;color:#fff;margin:0 0 18px;font-weight:1000;}
.dlr-comparison-card{padding:18px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);box-shadow:var(--dlr-shadow);}
.dlr-comparison-card img{display:block;width:100%;border-radius:18px;}
.dlr-mini-table{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.13);max-width:560px;background:rgba(255,255,255,.055);margin-top:28px;}
.dlr-mini-table div{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1);}
.dlr-mini-table div:last-child{border-bottom:0;}.dlr-mini-table strong{color:#fff;font-weight:1000;}.dlr-mini-table span{color:var(--dlr-gold-2);font-weight:1000;}
.dlr-faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start;}
.dlr-faq-list{display:grid;gap:14px;}
.dlr-faq-list details{border-radius:19px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);overflow:hidden;}
.dlr-faq-list summary{list-style:none;cursor:pointer;color:#fff;font-size:20px;font-weight:1000;padding:22px 24px;position:relative;padding-right:54px;}
.dlr-faq-list summary::-webkit-details-marker{display:none;}.dlr-faq-list summary:after{content:'+';position:absolute;right:24px;top:18px;color:var(--dlr-gold);font-size:30px;}.dlr-faq-list details[open] summary:after{content:'–';}
.dlr-faq-list details div{padding:0 24px 24px;color:rgba(255,255,255,.7);font-size:16px;line-height:1.7;}
.dlr-final-cta,.dlr-detail-contact{padding:120px 0;background:linear-gradient(180deg,#0b2a62,#06142b);color:#fff;}
.dlr-final-card,.dlr-detail-contact-grid{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:48px 52px;border-radius:28px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);box-shadow:var(--dlr-shadow);}
.dlr-final-card p,.dlr-detail-contact p{margin:0;color:rgba(255,255,255,.72);font-size:19px;line-height:1.75;}
.dlr-contact-actions{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;}

/* Detail page */
.dlr-detail-copy .dlr-lead{margin-bottom:24px;}.dlr-back{display:inline-flex;color:rgba(255,255,255,.72)!important;font-weight:900;margin-bottom:20px;}.dlr-detail-visual .dlr-brochure-card{transform:none;}
.dlr-project-stats.detail{grid-template-columns:repeat(2,1fr);margin-bottom:28px;}
.dlr-detail-standard,.dlr-gallery-section{padding:110px 0;background:#fff;color:var(--dlr-text);}
.dlr-detail-standard h2,.dlr-gallery-section h2{color:var(--dlr-text);}
.dlr-note{margin:24px 0 0;color:#748398;font-size:15px;}
.dlr-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.dlr-gallery a{display:block;aspect-ratio:1.38/1;border-radius:20px;background-size:cover;background-position:center;background-color:#f3f7fb;border:1px solid #dde5ef;box-shadow:0 18px 48px rgba(16,40,77,.1);transition:.18s ease;}.dlr-gallery a:hover{transform:translateY(-3px);}
.dlr-detail-contact-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);}.dlr-detail-contact-grid .dlr-contact-form-card{padding:30px;}

@media (max-width:1180px){
  .dlr-hero-grid,.dlr-detail-grid,.dlr-portfolio-head,.dlr-project-showcase,.dlr-project-showcase.is-reverse,.dlr-comparison-grid,.dlr-faq-grid,.dlr-final-card,.dlr-detail-contact-grid{grid-template-columns:1fr;}
  .dlr-project-showcase.is-reverse .dlr-project-info,.dlr-project-showcase.is-reverse .dlr-project-preview{order:initial;}
  .dlr-portfolio-stats,.dlr-benefit-strip{grid-template-columns:repeat(2,1fr);}
  .dlr-project-stats{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  .dlr-site-nav{padding:10px 0;}.dlr-nav-shell{padding:12px 14px;border-radius:22px;gap:12px;flex-wrap:wrap;}.dlr-brand img{width:56px;min-width:56px;}.dlr-brand strong{font-size:15px;}.dlr-brand small{font-size:10px;}.dlr-nav-links{order:3;width:100%;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:2px;}.dlr-nav-links a{font-size:13px;padding:10px 12px;white-space:nowrap;}.dlr-nav-phone{margin-left:auto;font-size:13px;padding:11px 14px;}.dlr-hero,.dlr-detail-hero{padding-top:178px;}
  .dlr-brochure-body{grid-template-columns:1fr;}.dlr-brochure-side ul{grid-template-columns:repeat(2,1fr);}.dlr-brochure-media{min-height:240px;}
}
@media (max-width:720px){
  html{scroll-padding-top:120px;}body.admin-bar .dlr-site-nav{top:46px;}.dlr-wrap{width:min(100% - 28px,1320px);}.dlr-hero-copy h1,.dlr-detail-copy h1,.dlr-portfolio-head h2,.dlr-comparison-premium h2,.dlr-faq-premium h2,.dlr-final-card h2,.dlr-detail-contact h2,.dlr-project-info h3,.dlr-section-head h2{font-size:40px;line-height:1;letter-spacing:-.035em;}.dlr-lead,.dlr-section-lead,.dlr-project-lead,.dlr-portfolio-head p:not(.dlr-kicker),.dlr-final-card p,.dlr-detail-contact p{font-size:16px;line-height:1.65;}.dlr-portfolio-premium,.dlr-comparison-premium,.dlr-faq-premium,.dlr-final-cta,.dlr-detail-standard,.dlr-gallery-section,.dlr-detail-contact{padding:82px 0;}.dlr-contact-form-card{padding:24px;border-radius:24px;}.dlr-contact-form-card h3{font-size:34px;}.dlr-portfolio-stats,.dlr-benefit-strip,.dlr-project-stats,.dlr-project-stats.detail,.dlr-gallery{grid-template-columns:1fr;}.dlr-project-showcase{padding:20px;border-radius:24px;gap:24px;}.dlr-brochure-head{grid-template-columns:58px 1fr;}.dlr-brochure-head img{width:54px;}.dlr-brochure-head h4{font-size:22px;}.dlr-brochure-head p{font-size:11px;}.dlr-brochure-side ul{grid-template-columns:1fr;}.dlr-benefit-strip article{grid-template-columns:40px 1fr;}.dlr-final-card,.dlr-detail-contact-grid{padding:28px;border-radius:24px;}.dlr-actions .dlr-btn,.dlr-contact-actions .dlr-btn{width:100%;}.dlr-brochure-thumbs{grid-template-columns:1fr;}.dlr-brochure-thumbs span{min-height:120px;}
}

/* DLR HOTFIX v0.4.1 - force full width inside Astra/WP containers */
body.dlr-dev-template,
body.dlr-dev-template #page,
body.dlr-dev-template #content,
body.dlr-dev-template .site,
body.dlr-dev-template .site-content,
body.dlr-dev-template .content-area,
body.dlr-dev-template .site-main,
body.dlr-dev-template .ast-container,
body.dlr-dev-template .ast-container-fluid,
body.dlr-dev-template article,
body.dlr-dev-template .hentry,
body.dlr-dev-template .entry-content,
body.dlr-dev-template .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.dlr-dev-template .entry-content > .dlr-dev-page,
body.dlr-dev-template .dlr-dev-page {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: hidden !important;
}

body.dlr-dev-template .dlr-hero,
body.dlr-dev-template .dlr-portfolio-premium,
body.dlr-dev-template .dlr-projects,
body.dlr-dev-template .dlr-project-showcase,
body.dlr-dev-template .dlr-story,
body.dlr-dev-template .dlr-why,
body.dlr-dev-template .dlr-comparison,
body.dlr-dev-template .dlr-comparison-premium,
body.dlr-dev-template .dlr-faq,
body.dlr-dev-template .dlr-faq-premium,
body.dlr-dev-template .dlr-final-cta,
body.dlr-dev-template .dlr-detail-hero,
body.dlr-dev-template .dlr-detail-standard,
body.dlr-dev-template .dlr-gallery-section,
body.dlr-dev-template .dlr-detail-contact {
  width: 100% !important;
  max-width: none !important;
}

body.dlr-dev-template .dlr-wrap {
  width: min(100% - 56px, 1440px) !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.dlr-dev-template .dlr-hero-grid,
body.dlr-dev-template .dlr-detail-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(410px, .95fr) !important;
  gap: 60px !important;
  align-items: center !important;
}

body.dlr-dev-template .dlr-portfolio-head,
body.dlr-dev-template .dlr-project-showcase,
body.dlr-dev-template .dlr-project-showcase.is-reverse {
  display: grid !important;
}

body.dlr-dev-template .dlr-project-showcase {
  grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr) !important;
}

body.dlr-dev-template .dlr-project-showcase.is-reverse {
  grid-template-columns: minmax(520px,1.08fr) minmax(0,.92fr) !important;
}

body.dlr-dev-template .dlr-hero-copy,
body.dlr-dev-template .dlr-detail-copy,
body.dlr-dev-template .dlr-project-info,
body.dlr-dev-template .dlr-project-copy {
  min-width: 0 !important;
  max-width: none !important;
}

body.dlr-dev-template .dlr-hero-copy h1,
body.dlr-dev-template .dlr-detail-copy h1,
body.dlr-dev-template .dlr-project-info h3,
body.dlr-dev-template .dlr-project-copy h3,
body.dlr-dev-template .dlr-section-head h2,
body.dlr-dev-template .dlr-portfolio-head h2 {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  white-space: normal !important;
}

@media (max-width: 1180px) {
  body.dlr-dev-template .dlr-hero-grid,
  body.dlr-dev-template .dlr-detail-grid,
  body.dlr-dev-template .dlr-portfolio-head,
  body.dlr-dev-template .dlr-project-showcase,
  body.dlr-dev-template .dlr-project-showcase.is-reverse {
    grid-template-columns: 1fr !important;
  }
}

/* =========================
   DLR final polish v0.5.0
   ========================= */
:root{--dlr-nav-h:88px;}
html{scroll-padding-top:108px;}
body.dlr-dev-template [id]{scroll-margin-top:118px;}

.dlr-site-nav{padding:12px 0;}
.dlr-nav-shell{min-height:72px;padding:10px 18px;border-radius:24px;}
.dlr-brand img{width:68px;min-width:68px;}
.dlr-nav-links a{font-size:14px;}
.dlr-nav-phone{padding:13px 18px;}

.dlr-hero,.dlr-detail-hero{min-height:100svh;padding:calc(var(--dlr-nav-h) + 34px) 0 82px;}
body.dlr-dev-template .dlr-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr) !important;gap:42px !important;align-items:center !important;}
.dlr-hero-copy h1{font-size:clamp(52px,6.2vw,96px);max-width:760px;margin-bottom:24px;}
.dlr-detail-copy h1{font-size:clamp(48px,5.9vw,86px);}
.dlr-hero-copy .dlr-lead{max-width:720px;}
.dlr-phone-chip{margin-bottom:20px;}
.dlr-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;max-width:760px;}
.dlr-hero-metrics article{padding:18px 18px 16px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);box-shadow:0 18px 54px rgba(0,0,0,.18);}
.dlr-hero-metrics strong{display:block;color:#fff;font-size:32px;line-height:1;font-weight:1000;letter-spacing:-.04em;margin-bottom:8px;}
.dlr-hero-metrics span{display:block;color:rgba(255,255,255,.76);font-size:14px;line-height:1.45;font-weight:700;}

.dlr-home-contact-card{position:relative;padding:34px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,249,253,.96));box-shadow:0 28px 90px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.48);overflow:hidden;}
.dlr-home-contact-card:before{content:'';position:absolute;inset:auto -90px -90px auto;width:240px;height:240px;background:radial-gradient(circle,rgba(37,94,215,.16),transparent 68%);pointer-events:none;}
.dlr-home-contact-card>*{position:relative;z-index:2;}
.dlr-home-contact-card h3{margin:0 0 16px;color:var(--dlr-text);font-size:42px;line-height:.96;font-weight:1000;letter-spacing:-.04em;}
.dlr-home-contact-lead{margin:0 0 22px;color:#586a82;font-size:17px;line-height:1.72;}
.dlr-contact-actions-left{justify-content:flex-start;}
.dlr-home-contact-highlights{display:grid;gap:12px;margin-top:22px;}
.dlr-home-contact-highlights article{padding:16px 18px;border-radius:20px;background:#edf3fb;border:1px solid #d9e3f0;}
.dlr-home-contact-highlights strong{display:block;color:#12366a;font-size:16px;font-weight:1000;margin-bottom:6px;}
.dlr-home-contact-highlights span{display:block;color:#60728a;font-size:14px;line-height:1.6;font-weight:600;}
.dlr-home-project-links{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #dde7f2;}
.dlr-home-project-links>span{color:#52657d;font-size:12px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;}
.dlr-home-project-links div{display:flex;gap:10px;flex-wrap:wrap;}
.dlr-home-project-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#0a2148;color:#fff;font-size:13px;font-weight:900;box-shadow:0 12px 24px rgba(10,33,72,.12);}
.dlr-home-project-links a:hover{background:#12366a;color:#fff;}

.dlr-portfolio-premium{padding:104px 0 84px;}
.dlr-portfolio-head{margin-bottom:34px;}
.dlr-showcase-list{gap:18px;}
.dlr-project-showcase{padding:28px;gap:34px;}
.dlr-project-preview{min-width:0;}
.dlr-project-info h3{font-size:clamp(40px,4.8vw,68px);line-height:.96;margin:0 0 18px;}
.dlr-project-lead{max-width:650px;}
.dlr-project-stats{gap:14px;}
.dlr-project-stats>div{min-width:0;}
.dlr-feature-pills.dark span,.dlr-feature-pills.light span{line-height:1.35;}
.dlr-brochure-card{height:100%;}
.dlr-brochure-body{align-items:stretch;}
.dlr-brochure-media{min-height:300px;}
.dlr-brochure-side a{margin-top:auto;}

.dlr-benefit-strip{margin-top:22px;}

.dlr-comparison-premium,.dlr-faq-premium,.dlr-final-cta,.dlr-detail-contact{padding:104px 0;}
.dlr-comparison-premium h2,.dlr-faq-premium h2,.dlr-final-card h2,.dlr-detail-contact h2,.dlr-section-head h2{font-size:clamp(40px,5.2vw,74px);}
.dlr-final-card,.dlr-detail-contact-grid{padding:42px 46px;}
.dlr-final-card{grid-template-columns:minmax(0,1fr) auto;}
.dlr-final-card p{max-width:760px;}

@media (max-width:1180px){
  .dlr-final-card,.dlr-detail-contact-grid,.dlr-comparison-grid,.dlr-faq-grid,body.dlr-dev-template .dlr-hero-grid{grid-template-columns:1fr !important;}
  .dlr-contact-actions{justify-content:flex-start;}
  .dlr-hero-copy h1{max-width:none;}
}
@media (max-width:900px){
  :root{--dlr-nav-h:120px;}
  html{scroll-padding-top:128px;}
  .dlr-site-nav{padding:10px 0;}
  .dlr-nav-shell{padding:12px 14px;border-radius:22px;}
  .dlr-hero,.dlr-detail-hero{padding-top:176px;}
  .dlr-hero-metrics{grid-template-columns:1fr;max-width:none;}
  .dlr-home-contact-card h3{font-size:36px;}
  .dlr-project-showcase{padding:24px;gap:24px;}
}
@media (max-width:720px){
  body.dlr-dev-template [id]{scroll-margin-top:132px;}
  .dlr-hero-copy h1,.dlr-detail-copy h1,.dlr-project-info h3,.dlr-portfolio-head h2,.dlr-comparison-premium h2,.dlr-faq-premium h2,.dlr-final-card h2,.dlr-detail-contact h2,.dlr-section-head h2{font-size:38px !important;}
  .dlr-home-contact-card{padding:24px;border-radius:24px;}
  .dlr-home-contact-card h3{font-size:30px;}
  .dlr-home-contact-lead{font-size:15px;line-height:1.65;}
  .dlr-home-project-links div{display:grid;grid-template-columns:1fr;}
  .dlr-home-project-links a,.dlr-contact-actions .dlr-btn,.dlr-contact-actions-left .dlr-btn{width:100%;}
  .dlr-final-card,.dlr-detail-contact-grid{padding:28px;}
  .dlr-brochure-media{min-height:220px;}
}

/* =========================
   DLR v0.5.1 Matej polish
   - homepage bez pravého rychlého kontakt panelu
   - srovnané texty/metriky v bublinách napříč webem
   ========================= */
body.dlr-dev-template .dlr-dev-page *,
body.dlr-dev-template .dlr-dev-page *::before,
body.dlr-dev-template .dlr-dev-page *::after{box-sizing:border-box;}

/* Homepage: necháme levou prezentační část, pravý rychlý kontakt panel jde pryč. */
body.dlr-dev-template .dlr-hero-grid{
  grid-template-columns:minmax(0,900px) !important;
  justify-content:start !important;
  align-items:center !important;
}
body.dlr-dev-template .dlr-hero-aside{display:none !important;}
body.dlr-dev-template .dlr-hero-copy{max-width:900px;}
body.dlr-dev-template .dlr-hero-copy h1{max-width:820px;}
body.dlr-dev-template .dlr-hero-copy .dlr-lead{max-width:760px;}

/* Metriky v hero a portfolio hlavě – pevné odsazení, bez lepení textu na hrany. */
body.dlr-dev-template .dlr-hero-metrics,
body.dlr-dev-template .dlr-portfolio-stats{
  align-items:stretch;
}
body.dlr-dev-template .dlr-hero-metrics article,
body.dlr-dev-template .dlr-portfolio-stats article{
  padding:24px 26px !important;
  min-height:128px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:8px;
  overflow:hidden;
  text-align:left;
}
body.dlr-dev-template .dlr-hero-metrics strong,
body.dlr-dev-template .dlr-portfolio-stats strong{
  margin:0 !important;
  white-space:nowrap;
  letter-spacing:-.035em;
}
body.dlr-dev-template .dlr-hero-metrics span,
body.dlr-dev-template .dlr-portfolio-stats small{
  display:block;
  max-width:100%;
  margin:0 !important;
  line-height:1.35 !important;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}
body.dlr-dev-template .dlr-portfolio-stats span{
  margin:0 0 4px !important;
  line-height:1;
}

/* Projektové stat bubliny – z 4 úzkých sloupců na 2×2, aby cena a text nebyly rozbité. */
body.dlr-dev-template .dlr-project-stats{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  max-width:650px;
}
body.dlr-dev-template .dlr-project-stats.detail{max-width:none;}
body.dlr-dev-template .dlr-project-stats div{
  padding:22px 24px !important;
  min-height:112px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:7px;
  overflow:hidden;
  text-align:left;
}
body.dlr-dev-template .dlr-project-stats i{
  margin:0 !important;
  line-height:1;
  min-height:22px;
}
body.dlr-dev-template .dlr-project-stats small{
  margin:0 !important;
  line-height:1.25 !important;
  max-width:100%;
}
body.dlr-dev-template .dlr-project-stats strong{
  margin:0 !important;
  font-size:clamp(23px,1.85vw,30px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
}

/* Benefit strip tiež s väčším vnútorným odsadením. */
body.dlr-dev-template .dlr-benefit-strip{padding:22px !important;}
body.dlr-dev-template .dlr-benefit-strip article{padding:8px 10px;}

@media (max-width:1180px){
  body.dlr-dev-template .dlr-hero-grid{grid-template-columns:1fr !important;}
  body.dlr-dev-template .dlr-project-stats{max-width:none;}
}
@media (max-width:760px){
  body.dlr-dev-template .dlr-hero-metrics,
  body.dlr-dev-template .dlr-portfolio-stats,
  body.dlr-dev-template .dlr-project-stats{
    grid-template-columns:1fr !important;
  }
  body.dlr-dev-template .dlr-hero-metrics article,
  body.dlr-dev-template .dlr-portfolio-stats article,
  body.dlr-dev-template .dlr-project-stats div{
    padding:22px 22px !important;
    min-height:104px;
  }
}

/* =========================
   DLR v0.5.2 Matej final alignment
   - homepage pravý rychlý kontakt panel zůstává pryč
   - metriky a všechny malé bubliny mají větší vnitřní odsazení
   - čísla/ceny už nelepí na hranu a nerozbíjí se do úzkých sloupců
   ========================= */
body.dlr-dev-template .dlr-hero-aside{display:none !important;}
body.dlr-dev-template .dlr-hero-grid{
  grid-template-columns:minmax(0,900px) !important;
  justify-content:start !important;
}

/* Horní homepage metriky + portfolio metriky */
body.dlr-dev-template .dlr-hero-metrics,
body.dlr-dev-template .dlr-portfolio-stats{
  gap:18px !important;
  align-items:stretch !important;
}
body.dlr-dev-template .dlr-hero-metrics article,
body.dlr-dev-template .dlr-portfolio-stats article{
  padding:30px 32px !important;
  min-height:148px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:8px !important;
  text-align:left !important;
  overflow:hidden !important;
}
body.dlr-dev-template .dlr-hero-metrics strong,
body.dlr-dev-template .dlr-portfolio-stats strong{
  display:block !important;
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(34px,2.9vw,48px) !important;
  line-height:.95 !important;
  letter-spacing:-.045em !important;
  white-space:nowrap !important;
}
body.dlr-dev-template .dlr-hero-metrics span,
body.dlr-dev-template .dlr-portfolio-stats small{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.78) !important;
  font-size:15px !important;
  line-height:1.42 !important;
  font-weight:800 !important;
  max-width:24ch !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body.dlr-dev-template .dlr-portfolio-stats span{
  display:block !important;
  margin:0 0 6px !important;
  color:var(--dlr-gold) !important;
  font-size:24px !important;
  line-height:1 !important;
}

/* Projektové info bubliny na homepage i detailu */
body.dlr-dev-template .dlr-project-stats,
body.dlr-dev-template .dlr-project-stats.detail{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(230px,1fr)) !important;
  gap:16px !important;
  max-width:680px !important;
  margin-bottom:24px !important;
}
body.dlr-dev-template .dlr-project-stats div,
body.dlr-dev-template .dlr-project-stats.detail div{
  padding:26px 28px !important;
  min-height:128px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:8px !important;
  text-align:left !important;
  overflow:hidden !important;
}
body.dlr-dev-template .dlr-project-stats i{
  margin:0 0 2px !important;
  line-height:1 !important;
  min-height:22px !important;
  color:var(--dlr-gold) !important;
}
body.dlr-dev-template .dlr-project-stats small{
  margin:0 !important;
  line-height:1.2 !important;
  font-size:11px !important;
  letter-spacing:.13em !important;
  max-width:100% !important;
}
body.dlr-dev-template .dlr-project-stats strong{
  margin:0 !important;
  font-size:clamp(27px,2vw,34px) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

/* Benefity dole pod projekty */
body.dlr-dev-template .dlr-benefit-strip{
  padding:26px 30px !important;
  gap:18px !important;
}
body.dlr-dev-template .dlr-benefit-strip article{
  padding:10px 12px !important;
  min-width:0 !important;
}
body.dlr-dev-template .dlr-benefit-strip strong,
body.dlr-dev-template .dlr-benefit-strip small{
  overflow-wrap:normal !important;
  word-break:normal !important;
}

@media (max-width:1180px){
  body.dlr-dev-template .dlr-portfolio-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:900px){
  body.dlr-dev-template .dlr-portfolio-stats{grid-template-columns:1fr !important;}
  body.dlr-dev-template .dlr-hero-metrics article,
  body.dlr-dev-template .dlr-portfolio-stats article{min-height:120px !important;}
}
@media (max-width:760px){
  body.dlr-dev-template .dlr-project-stats,
  body.dlr-dev-template .dlr-project-stats.detail{
    grid-template-columns:1fr !important;
    max-width:none !important;
  }
  body.dlr-dev-template .dlr-project-stats strong{white-space:normal !important;}
}

/* =========================
   DLR v0.5.3 project showcase padding
   - project cards have equal visual spacing on all sides
   - bungalov-102/first showcase no longer feels glued to side edge
   ========================= */
body.dlr-dev-template .dlr-showcase-list{
  gap:28px !important;
}
body.dlr-dev-template .dlr-project-showcase,
body.dlr-dev-template .dlr-project-showcase.is-reverse{
  padding:clamp(42px,3.2vw,54px) !important;
  gap:clamp(36px,3vw,50px) !important;
  align-items:center !important;
}
body.dlr-dev-template .dlr-showcase-list > .dlr-project-showcase:first-child,
body.dlr-dev-template #bungalov-102.dlr-project-showcase{
  padding:clamp(44px,3.4vw,56px) !important;
}
body.dlr-dev-template .dlr-project-showcase .dlr-project-info,
body.dlr-dev-template .dlr-project-showcase .dlr-project-preview{
  min-width:0 !important;
}
body.dlr-dev-template .dlr-project-showcase .dlr-brochure-card{
  width:100% !important;
}

@media (max-width:1180px){
  body.dlr-dev-template .dlr-project-showcase,
  body.dlr-dev-template .dlr-project-showcase.is-reverse,
  body.dlr-dev-template .dlr-showcase-list > .dlr-project-showcase:first-child,
  body.dlr-dev-template #bungalov-102.dlr-project-showcase{
    padding:34px !important;
    gap:28px !important;
  }
}
@media (max-width:760px){
  body.dlr-dev-template .dlr-showcase-list{gap:22px !important;}
  body.dlr-dev-template .dlr-project-showcase,
  body.dlr-dev-template .dlr-project-showcase.is-reverse,
  body.dlr-dev-template .dlr-showcase-list > .dlr-project-showcase:first-child,
  body.dlr-dev-template #bungalov-102.dlr-project-showcase{
    padding:22px !important;
    border-radius:24px !important;
    gap:22px !important;
  }
}

/* =========================
   DLR v0.5.4 final visual polish
   - project cards/list get stricter symmetrical padding
   - anchor jumps do not hide cards under sticky nav
   - detail pages no longer switch to white blocks; whole web stays premium dark blue
   ========================= */
body.dlr-dev-template .dlr-portfolio-premium{
  padding-top:clamp(92px,7vw,128px) !important;
}
body.dlr-dev-template .dlr-showcase-list{
  gap:clamp(26px,2.4vw,38px) !important;
}
body.dlr-dev-template .dlr-project-showcase,
body.dlr-dev-template .dlr-project-showcase.is-reverse{
  padding:clamp(48px,3.7vw,66px) !important;
  gap:clamp(42px,3.3vw,60px) !important;
  scroll-margin-top:150px !important;
}
body.admin-bar.dlr-dev-template .dlr-project-showcase,
body.admin-bar.dlr-dev-template .dlr-project-showcase.is-reverse{
  scroll-margin-top:182px !important;
}
body.dlr-dev-template .dlr-showcase-list > .dlr-project-showcase:first-child,
body.dlr-dev-template #bungalov-102.dlr-project-showcase{
  padding:clamp(56px,4.2vw,72px) !important;
}
body.dlr-dev-template .dlr-project-showcase .dlr-project-info{
  padding:0 !important;
}
body.dlr-dev-template .dlr-project-showcase .dlr-project-preview{
  padding:0 !important;
}
body.dlr-dev-template .dlr-project-showcase .dlr-actions.compact{
  margin-top:30px !important;
}
body.dlr-dev-template .dlr-project-showcase .dlr-feature-pills{
  margin-top:2px !important;
}

/* Detail page: keep the same dark premium world below the hero too. */
body.dlr-dev-template .dlr-project-detail-page .dlr-detail-standard,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-section{
  position:relative !important;
  background:radial-gradient(circle at 18% 10%,rgba(35,94,215,.26),transparent 30%),linear-gradient(160deg,#06142b 0%,#0a2148 48%,#0b2a62 100%) !important;
  color:#fff !important;
  overflow:hidden !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-detail-standard{
  padding:clamp(86px,7vw,112px) 0 42px !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-section{
  padding:42px 0 clamp(94px,7vw,124px) !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-detail-standard:before,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-section:before{
  content:'';
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:80px 80px;
  opacity:.8;
  pointer-events:none;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-detail-standard > .dlr-wrap,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-section > .dlr-wrap{
  position:relative;
  z-index:2;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-detail-standard h2,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-section h2{
  color:#fff !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-note{
  color:rgba(255,255,255,.72) !important;
  max-width:900px;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-feature-pills.light span{
  background:rgba(255,255,255,.075) !important;
  border-color:rgba(255,255,255,.16) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery{
  gap:clamp(16px,1.8vw,24px) !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery a{
  background-color:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.28) !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-detail-contact{
  background:linear-gradient(180deg,#0b2a62,#06142b) !important;
}

/* One last typography safety net for all project info cards. */
body.dlr-dev-template .dlr-project-stats div,
body.dlr-dev-template .dlr-hero-metrics article,
body.dlr-dev-template .dlr-portfolio-stats article{
  box-sizing:border-box !important;
}
body.dlr-dev-template .dlr-project-stats strong,
body.dlr-dev-template .dlr-hero-metrics strong,
body.dlr-dev-template .dlr-portfolio-stats strong{
  text-wrap:balance;
}

@media (max-width:1180px){
  body.dlr-dev-template .dlr-project-showcase,
  body.dlr-dev-template .dlr-project-showcase.is-reverse,
  body.dlr-dev-template .dlr-showcase-list > .dlr-project-showcase:first-child,
  body.dlr-dev-template #bungalov-102.dlr-project-showcase{
    padding:38px !important;
    gap:32px !important;
  }
}
@media (max-width:760px){
  body.dlr-dev-template .dlr-project-showcase,
  body.dlr-dev-template .dlr-project-showcase.is-reverse,
  body.dlr-dev-template .dlr-showcase-list > .dlr-project-showcase:first-child,
  body.dlr-dev-template #bungalov-102.dlr-project-showcase{
    padding:24px !important;
    gap:24px !important;
  }
  body.dlr-dev-template .dlr-project-detail-page .dlr-detail-standard,
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-section{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

/* =========================
   DLR v0.5.5 icon polish
   - all symbolic glyphs replaced by one clean inline SVG icon system
   - project stat cards, portfolio stat cards and benefit strip use unified gold badges
   ========================= */
body.dlr-dev-template .dlr-ui-icon,
body.dlr-dev-template .dlr-stat-icon,
body.dlr-dev-template .dlr-metric-icon,
body.dlr-dev-template .dlr-benefit-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  color:var(--dlr-gold-2) !important;
  background:linear-gradient(145deg,rgba(210,170,99,.18),rgba(210,170,99,.06)) !important;
  border:1px solid rgba(210,170,99,.42) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.14) !important;
}
body.dlr-dev-template .dlr-ui-icon svg,
body.dlr-dev-template .dlr-stat-icon svg,
body.dlr-dev-template .dlr-metric-icon svg,
body.dlr-dev-template .dlr-benefit-icon svg{
  display:block !important;
  width:1em !important;
  height:1em !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.85 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Project detail/info cards: výraznější, čistý mini badge místo znaků. */
body.dlr-dev-template .dlr-project-stats .dlr-stat-icon{
  width:34px !important;
  height:34px !important;
  min-height:34px !important;
  border-radius:12px !important;
  margin:0 0 4px !important;
  font-size:18px !important;
}
body.dlr-dev-template .dlr-project-stats div:hover .dlr-stat-icon{
  transform:translateY(-1px);
  border-color:rgba(241,210,138,.64) !important;
  background:linear-gradient(145deg,rgba(210,170,99,.24),rgba(210,170,99,.09)) !important;
}
body.dlr-dev-template .dlr-project-stats small{
  padding-top:1px !important;
}

/* Portfolio summary cards. */
body.dlr-dev-template .dlr-portfolio-stats .dlr-metric-icon{
  width:36px !important;
  height:36px !important;
  border-radius:12px !important;
  margin:0 0 10px !important;
  font-size:19px !important;
}
body.dlr-dev-template .dlr-portfolio-stats article:hover .dlr-metric-icon{
  border-color:rgba(241,210,138,.64) !important;
  background:linear-gradient(145deg,rgba(210,170,99,.24),rgba(210,170,99,.09)) !important;
}

/* Benefit strip: sjednocený kruhový badge, žádné unicode symboly. */
body.dlr-dev-template .dlr-benefit-strip .dlr-benefit-icon{
  grid-row:1/3 !important;
  width:46px !important;
  height:46px !important;
  border-radius:999px !important;
  margin:0 !important;
  font-size:22px !important;
}
body.dlr-dev-template .dlr-benefit-strip article:hover .dlr-benefit-icon{
  transform:translateY(-1px);
  border-color:rgba(241,210,138,.64) !important;
  background:linear-gradient(145deg,rgba(210,170,99,.24),rgba(210,170,99,.09)) !important;
}
body.dlr-dev-template .dlr-benefit-strip strong{
  padding-top:2px !important;
}

@media (max-width:760px){
  body.dlr-dev-template .dlr-project-stats .dlr-stat-icon,
  body.dlr-dev-template .dlr-portfolio-stats .dlr-metric-icon{
    width:32px !important;
    height:32px !important;
    min-height:32px !important;
    font-size:17px !important;
  }
  body.dlr-dev-template .dlr-benefit-strip .dlr-benefit-icon{
    width:42px !important;
    height:42px !important;
    font-size:20px !important;
  }
}


/* =========================
   DLR v0.5.6 metric cards polish
   - homepage + portfolio čísla sjednocené s projektovými kartami
   - hodnoty nejsou jen nahá čísla; mají badge, lepší hierarchii a prémiový glass vzhled
   ========================= */
body.dlr-dev-template .dlr-hero-metrics,
body.dlr-dev-template .dlr-portfolio-stats{
  align-items:stretch !important;
  gap:18px !important;
}
body.dlr-dev-template .dlr-hero-metrics article,
body.dlr-dev-template .dlr-portfolio-stats article{
  position:relative !important;
  overflow:hidden !important;
  min-height:158px !important;
  padding:24px 26px 24px !important;
  border-radius:24px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  background:
    radial-gradient(circle at 84% 12%,rgba(241,210,138,.16),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.118),rgba(255,255,255,.048)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 22px 62px rgba(0,0,0,.24) !important;
  backdrop-filter:blur(14px) !important;
}
body.dlr-dev-template .dlr-hero-metrics article:before,
body.dlr-dev-template .dlr-portfolio-stats article:before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%) !important;
  opacity:.46 !important;
  pointer-events:none !important;
}
body.dlr-dev-template .dlr-hero-metrics article:after,
body.dlr-dev-template .dlr-portfolio-stats article:after{
  content:'' !important;
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  bottom:18px !important;
  height:1px !important;
  background:linear-gradient(90deg,rgba(241,210,138,.62),transparent 72%) !important;
  opacity:.42 !important;
  pointer-events:none !important;
}
body.dlr-dev-template .dlr-hero-metrics .dlr-metric-icon,
body.dlr-dev-template .dlr-portfolio-stats .dlr-metric-icon{
  position:absolute !important;
  top:24px !important;
  left:24px !important;
  width:42px !important;
  height:42px !important;
  min-height:42px !important;
  border-radius:14px !important;
  margin:0 !important;
  font-size:21px !important;
  z-index:2 !important;
}
body.dlr-dev-template .dlr-hero-metrics strong,
body.dlr-dev-template .dlr-portfolio-stats strong{
  position:relative !important;
  z-index:2 !important;
  order:3 !important;
  display:block !important;
  color:#fff !important;
  font-size:clamp(42px,3.1vw,56px) !important;
  line-height:.92 !important;
  font-weight:1000 !important;
  letter-spacing:-.055em !important;
  margin:0 !important;
  text-wrap:nowrap !important;
}
body.dlr-dev-template .dlr-hero-metrics span,
body.dlr-dev-template .dlr-portfolio-stats small{
  position:relative !important;
  z-index:2 !important;
  order:2 !important;
  display:block !important;
  color:rgba(255,255,255,.74) !important;
  font-size:12px !important;
  line-height:1.32 !important;
  font-weight:1000 !important;
  letter-spacing:.115em !important;
  text-transform:uppercase !important;
  margin:0 0 12px !important;
  max-width:180px !important;
}
body.dlr-dev-template .dlr-hero-metrics article:hover,
body.dlr-dev-template .dlr-portfolio-stats article:hover{
  transform:translateY(-2px);
  border-color:rgba(241,210,138,.34) !important;
  background:
    radial-gradient(circle at 84% 12%,rgba(241,210,138,.22),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06)) !important;
}
@media (max-width:760px){
  body.dlr-dev-template .dlr-hero-metrics article,
  body.dlr-dev-template .dlr-portfolio-stats article{
    min-height:132px !important;
    padding:22px 22px 22px 82px !important;
  }
  body.dlr-dev-template .dlr-hero-metrics .dlr-metric-icon,
  body.dlr-dev-template .dlr-portfolio-stats .dlr-metric-icon{
    top:24px !important;
    left:22px !important;
    width:40px !important;
    height:40px !important;
  }
  body.dlr-dev-template .dlr-hero-metrics span,
  body.dlr-dev-template .dlr-portfolio-stats small{
    max-width:none !important;
  }
}

/* =========================
   DLR v0.5.7 metric cards clean fix
   - horní metriky 9+ / 1 / 100% už nejsou nalepené na ikonu
   - pořadí uvnitř karty: ikona nahoře, hodnota, popisek
   - popisek je čitelný normální text, ne velký uppercase blok
   ========================= */
body.dlr-dev-template .dlr-hero-metrics article,
body.dlr-dev-template .dlr-portfolio-stats article{
  min-height:154px !important;
  padding:26px 28px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  gap:0 !important;
  border-radius:24px !important;
}
body.dlr-dev-template .dlr-hero-metrics article:after,
body.dlr-dev-template .dlr-portfolio-stats article:after{
  display:none !important;
}
body.dlr-dev-template .dlr-hero-metrics .dlr-metric-icon,
body.dlr-dev-template .dlr-portfolio-stats .dlr-metric-icon{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  left:auto !important;
  width:36px !important;
  height:36px !important;
  min-height:36px !important;
  border-radius:13px !important;
  margin:0 0 18px !important;
  font-size:18px !important;
  order:1 !important;
}
body.dlr-dev-template .dlr-hero-metrics strong,
body.dlr-dev-template .dlr-portfolio-stats strong{
  order:2 !important;
  display:block !important;
  margin:auto 0 7px !important;
  color:#fff !important;
  font-size:clamp(38px,3vw,52px) !important;
  line-height:.95 !important;
  font-weight:1000 !important;
  letter-spacing:-.05em !important;
  white-space:nowrap !important;
}
body.dlr-dev-template .dlr-hero-metrics span,
body.dlr-dev-template .dlr-portfolio-stats small{
  order:3 !important;
  display:block !important;
  margin:0 !important;
  max-width:20ch !important;
  color:rgba(255,255,255,.82) !important;
  font-size:14px !important;
  line-height:1.32 !important;
  font-weight:850 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
  text-wrap:balance !important;
}
body.dlr-dev-template .dlr-hero-metrics article:nth-child(2) span,
body.dlr-dev-template .dlr-portfolio-stats article:nth-child(2) small{
  max-width:15ch !important;
}
body.dlr-dev-template .dlr-hero-metrics article:nth-child(3),
body.dlr-dev-template .dlr-portfolio-stats article:nth-child(3){
  border-color:rgba(241,210,138,.28) !important;
}

@media (max-width:760px){
  body.dlr-dev-template .dlr-hero-metrics article,
  body.dlr-dev-template .dlr-portfolio-stats article{
    min-height:128px !important;
    padding:22px 24px !important;
  }
  body.dlr-dev-template .dlr-hero-metrics .dlr-metric-icon,
  body.dlr-dev-template .dlr-portfolio-stats .dlr-metric-icon{
    width:34px !important;
    height:34px !important;
    min-height:34px !important;
    margin-bottom:14px !important;
  }
  body.dlr-dev-template .dlr-hero-metrics strong,
  body.dlr-dev-template .dlr-portfolio-stats strong{
    font-size:42px !important;
  }
  body.dlr-dev-template .dlr-hero-metrics span,
  body.dlr-dev-template .dlr-portfolio-stats small{
    max-width:none !important;
  }
}


/* =========================
   DLR v0.5.8 clean business metrics + unified visual galleries
   - horní metriky už nemají plovoucí mini ikony, které rušily layout
   - pořadí metrik: 9+ / 100% / 1 stejně na homepage i ve Vybraných projektech
   - projektové karty Cena / Velikost / Dispozice / Dodání zůstávají beze změny
   - galerie a brožurové náhledy berou jednotný set vizuálů bez duplicit
   ========================= */

/* Clean metrics: no icon badges, just premium label + value. */
body.dlr-dev-template .dlr-metrics-clean{
  align-items:stretch !important;
  gap:18px !important;
}
body.dlr-dev-template .dlr-metrics-clean article{
  position:relative !important;
  min-height:142px !important;
  padding:30px 32px 28px !important;
  border-radius:24px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  gap:13px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 86% 10%,rgba(255,255,255,.17),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.118),rgba(255,255,255,.052)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 22px 62px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(14px) !important;
}
body.dlr-dev-template .dlr-metrics-clean article:before{
  content:'' !important;
  position:absolute !important;
  left:32px !important;
  top:28px !important;
  width:48px !important;
  height:3px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--dlr-gold-2),rgba(210,170,99,.12)) !important;
  opacity:.95 !important;
  pointer-events:none !important;
}
body.dlr-dev-template .dlr-metrics-clean article:after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 46%) !important;
  opacity:.36 !important;
  pointer-events:none !important;
}
body.dlr-dev-template .dlr-metrics-clean .dlr-metric-icon{display:none !important;}
body.dlr-dev-template .dlr-metrics-clean strong{
  position:relative !important;
  z-index:2 !important;
  order:2 !important;
  display:block !important;
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(42px,3.4vw,58px) !important;
  line-height:.9 !important;
  font-weight:1000 !important;
  letter-spacing:-.055em !important;
  white-space:nowrap !important;
}
body.dlr-dev-template .dlr-metrics-clean span,
body.dlr-dev-template .dlr-metrics-clean small{
  position:relative !important;
  z-index:2 !important;
  order:1 !important;
  display:block !important;
  margin:0 !important;
  max-width:23ch !important;
  color:rgba(255,255,255,.80) !important;
  font-size:14px !important;
  line-height:1.34 !important;
  font-weight:900 !important;
  letter-spacing:-.005em !important;
  text-transform:none !important;
  text-wrap:balance !important;
}
body.dlr-dev-template .dlr-metrics-clean article:hover{
  transform:translateY(-2px);
  border-color:rgba(241,210,138,.34) !important;
  background:
    radial-gradient(circle at 86% 10%,rgba(241,210,138,.20),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06)) !important;
}
body.dlr-dev-template .dlr-portfolio-stats.dlr-metrics-clean{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
body.dlr-dev-template .dlr-portfolio-stats.dlr-metrics-clean article:nth-child(2),
body.dlr-dev-template .dlr-hero-metrics.dlr-metrics-clean article:nth-child(2){
  border-color:rgba(241,210,138,.30) !important;
}

/* Brochure cards: thumbnails stay visually identical, never duplicate the same asset. */
body.dlr-dev-template .dlr-brochure-thumbs{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.dlr-dev-template .dlr-brochure-thumbs span{
  min-height:92px !important;
  border-radius:16px !important;
  background-size:cover !important;
  background-position:center !important;
}

/* Detail gallery: one stable concept for every project. */
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-rows:minmax(180px,auto) !important;
  gap:18px !important;
  align-items:stretch !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified a{
  position:relative !important;
  min-height:210px !important;
  aspect-ratio:auto !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background-size:cover !important;
  background-position:center !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.24) !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified a:after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,transparent 52%,rgba(4,14,30,.48)) !important;
  opacity:.42 !important;
  pointer-events:none !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified a.is-main{
  grid-column:span 2 !important;
  grid-row:span 2 !important;
  min-height:438px !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified.count-1 a.is-main{
  grid-column:1 / -1 !important;
  min-height:480px !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified.count-2 a.is-main,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified.count-3 a.is-main,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified.count-4 a.is-main{
  grid-column:span 2 !important;
  grid-row:span 2 !important;
}

@media (max-width:1180px){
  body.dlr-dev-template .dlr-portfolio-stats.dlr-metrics-clean{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified a.is-main{grid-column:span 2 !important;min-height:360px !important;}
}
@media (max-width:900px){
  body.dlr-dev-template .dlr-hero-metrics.dlr-metrics-clean,
  body.dlr-dev-template .dlr-portfolio-stats.dlr-metrics-clean{grid-template-columns:1fr !important;}
  body.dlr-dev-template .dlr-metrics-clean article{min-height:126px !important;padding:28px 28px 24px !important;}
  body.dlr-dev-template .dlr-metrics-clean article:before{left:28px !important;top:24px !important;}
}
@media (max-width:760px){
  body.dlr-dev-template .dlr-metrics-clean strong{font-size:44px !important;}
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified{grid-template-columns:1fr !important;}
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified a,
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified a.is-main{grid-column:auto !important;grid-row:auto !important;min-height:230px !important;}
  body.dlr-dev-template .dlr-brochure-thumbs{grid-template-columns:1fr !important;}
  body.dlr-dev-template .dlr-brochure-thumbs span{min-height:130px !important;}
}


/* =========================
   DLR v0.5.9 mobile polish + final metric layout
   - mobilní homepage je kratší, bez zbytečně vysokých metrických karet
   - metriky mají jednotné pořadí: hodnota nahoře, popisek dole
   - detailní galerie každého projektu drží stejný koncept: hlavní vizuál + 4 doplňkové vizuály
   - mobilní navigace je kompaktnější a méně překrývá obsah
   ========================= */
body.dlr-dev-template .dlr-metrics-clean article{
  justify-content:flex-end !important;
  gap:8px !important;
}
body.dlr-dev-template .dlr-metrics-clean strong{
  order:1 !important;
  margin:0 !important;
  font-size:clamp(44px,3.6vw,60px) !important;
  line-height:.92 !important;
  letter-spacing:-.06em !important;
}
body.dlr-dev-template .dlr-metrics-clean span,
body.dlr-dev-template .dlr-metrics-clean small{
  order:2 !important;
  margin:0 !important;
  max-width:22ch !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  color:rgba(255,255,255,.84) !important;
}
body.dlr-dev-template .dlr-metrics-clean article:before{
  top:auto !important;
  bottom:22px !important;
  opacity:.42 !important;
}

/* Unified detail gallery concept: main + four support visuals. */
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified a.is-main{
  grid-column:span 2 !important;
  grid-row:span 2 !important;
}

@media (max-width:900px){
  body.dlr-dev-template .dlr-site-nav{padding:10px 0 !important;}
  body.dlr-dev-template .dlr-nav-shell{
    min-height:auto !important;
    padding:10px 12px !important;
    border-radius:22px !important;
    gap:10px !important;
  }
  body.dlr-dev-template .dlr-brand{gap:10px !important;}
  body.dlr-dev-template .dlr-brand img{width:54px !important;min-width:54px !important;}
  body.dlr-dev-template .dlr-brand strong{font-size:15px !important;}
  body.dlr-dev-template .dlr-brand small{font-size:9px !important;letter-spacing:.18em !important;}
  body.dlr-dev-template .dlr-nav-phone{font-size:12px !important;padding:10px 12px !important;}
  body.dlr-dev-template .dlr-nav-links{
    order:3 !important;
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    gap:6px !important;
    overflow:visible !important;
    padding:0 !important;
  }
  body.dlr-dev-template .dlr-nav-links a{font-size:12px !important;padding:8px 10px !important;}
  body.dlr-dev-template .dlr-nav-links a:nth-child(3),
  body.dlr-dev-template .dlr-nav-links a:nth-child(4),
  body.dlr-dev-template .dlr-nav-links a:nth-child(5){display:none !important;}
  body.dlr-dev-template .dlr-hero,
  body.dlr-dev-template .dlr-detail-hero{padding-top:152px !important;}

  body.dlr-dev-template .dlr-hero-metrics.dlr-metrics-clean,
  body.dlr-dev-template .dlr-portfolio-stats.dlr-metrics-clean{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  body.dlr-dev-template .dlr-metrics-clean article{
    min-height:104px !important;
    padding:15px 12px !important;
    border-radius:18px !important;
    gap:6px !important;
  }
  body.dlr-dev-template .dlr-metrics-clean article:before{
    left:12px !important;
    bottom:14px !important;
    width:32px !important;
    height:2px !important;
  }
  body.dlr-dev-template .dlr-metrics-clean strong{
    font-size:34px !important;
    line-height:.94 !important;
  }
  body.dlr-dev-template .dlr-metrics-clean span,
  body.dlr-dev-template .dlr-metrics-clean small{
    font-size:11px !important;
    line-height:1.18 !important;
    letter-spacing:-.02em !important;
    max-width:12ch !important;
  }
  body.dlr-dev-template .dlr-hero-metrics.dlr-metrics-clean article:nth-child(3) span,
  body.dlr-dev-template .dlr-portfolio-stats.dlr-metrics-clean article:nth-child(3) small{max-width:11ch !important;}

  body.dlr-dev-template .dlr-portfolio-head{margin-bottom:30px !important;}
  body.dlr-dev-template .dlr-project-showcase,
  body.dlr-dev-template .dlr-project-showcase.is-reverse,
  body.dlr-dev-template .dlr-showcase-list > .dlr-project-showcase:first-child,
  body.dlr-dev-template #bungalov-102.dlr-project-showcase{
    padding:24px !important;
    gap:24px !important;
  }
  body.dlr-dev-template .dlr-brochure-thumbs{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body.dlr-dev-template .dlr-brochure-thumbs span{min-height:76px !important;border-radius:13px !important;}

  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified a.is-main{
    grid-column:1/-1 !important;
    grid-row:auto !important;
    min-height:250px !important;
  }
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified a:not(.is-main){min-height:138px !important;}
}

@media (max-width:520px){
  body.dlr-dev-template .dlr-wrap{width:min(100% - 24px,1320px) !important;}
  body.dlr-dev-template .dlr-brand strong{font-size:13px !important;}
  body.dlr-dev-template .dlr-brand small{display:none !important;}
  body.dlr-dev-template .dlr-brand img{width:48px !important;min-width:48px !important;}
  body.dlr-dev-template .dlr-nav-phone{font-size:11px !important;padding:9px 10px !important;}
  body.dlr-dev-template .dlr-nav-links a{font-size:11px !important;padding:7px 8px !important;}
  body.dlr-dev-template .dlr-hero,
  body.dlr-dev-template .dlr-detail-hero{padding-top:138px !important;}
  body.dlr-dev-template .dlr-hero-copy h1,
  body.dlr-dev-template .dlr-detail-copy h1,
  body.dlr-dev-template .dlr-project-info h3,
  body.dlr-dev-template .dlr-portfolio-head h2,
  body.dlr-dev-template .dlr-comparison-premium h2,
  body.dlr-dev-template .dlr-faq-premium h2,
  body.dlr-dev-template .dlr-final-card h2,
  body.dlr-dev-template .dlr-detail-contact h2,
  body.dlr-dev-template .dlr-section-head h2{
    font-size:38px !important;
    line-height:.98 !important;
  }
  body.dlr-dev-template .dlr-hero-metrics.dlr-metrics-clean,
  body.dlr-dev-template .dlr-portfolio-stats.dlr-metrics-clean{gap:7px !important;}
  body.dlr-dev-template .dlr-metrics-clean article{
    min-height:92px !important;
    padding:13px 10px !important;
    border-radius:16px !important;
  }
  body.dlr-dev-template .dlr-metrics-clean strong{font-size:30px !important;}
  body.dlr-dev-template .dlr-metrics-clean span,
  body.dlr-dev-template .dlr-metrics-clean small{font-size:10.5px !important;}
  body.dlr-dev-template .dlr-project-stats,
  body.dlr-dev-template .dlr-project-stats.detail{gap:10px !important;}
  body.dlr-dev-template .dlr-project-stats div,
  body.dlr-dev-template .dlr-project-stats.detail div{padding:18px !important;min-height:128px !important;}
  body.dlr-dev-template .dlr-project-stats strong{font-size:28px !important;}
  body.dlr-dev-template .dlr-brochure-head{gap:10px !important;}
  body.dlr-dev-template .dlr-brochure-head img{width:46px !important;min-width:46px !important;}
  body.dlr-dev-template .dlr-brochure-head h4{font-size:20px !important;}
  body.dlr-dev-template .dlr-brochure-head p{font-size:10px !important;}
  body.dlr-dev-template .dlr-brochure-side{padding:18px !important;}
  body.dlr-dev-template .dlr-brochure-side ul{font-size:11px !important;}
  body.dlr-dev-template .dlr-brochure-thumbs span{min-height:64px !important;}
}

/* =========================
   DLR v0.6.0 final visual audit polish
   - project podklady sjednocené do stejného vzoru: 1 hlavní vizuál + 4 podpůrné dlaždice
   - stejný koncept pro homepage seznam i detail projektu
   - doplněné malé štítky Exteriér / Interiér / Půdorys / Brožura podle dostupných podkladů
   - mobilní galerie už nepůsobí náhodně, drží stejnou mřížku
   ========================= */
body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-body{
  grid-template-columns:minmax(0,2.08fr) minmax(178px,.86fr) !important;
  gap:14px !important;
  align-items:stretch !important;
}
body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-media{
  position:relative !important;
  min-height:318px !important;
  background-size:cover !important;
  background-position:center !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-media:before{
  content:attr(data-label) !important;
  position:absolute !important;
  left:16px !important;
  top:16px !important;
  z-index:2 !important;
  min-height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:rgba(6,20,43,.74) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  backdrop-filter:blur(10px) !important;
  font-size:10px !important;
  font-weight:1000 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  box-shadow:0 10px 26px rgba(0,0,0,.24) !important;
}
body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-media:after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(4,14,30,.12),rgba(4,14,30,.46)) !important;
  pointer-events:none !important;
}
body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-media > span{
  z-index:3 !important;
}
body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-side{
  min-height:318px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-side a{
  margin-top:auto !important;
}
body.dlr-dev-template .dlr-brochure-thumbs-five{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:14px !important;
}
body.dlr-dev-template .dlr-brochure-thumbs-five > span{
  position:relative !important;
  min-height:86px !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background-size:cover !important;
  background-position:center !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(0,0,0,.16) !important;
}
body.dlr-dev-template .dlr-brochure-thumbs-five > span:before,
body.dlr-dev-template .dlr-gallery-unified > a:before,
body.dlr-dev-template .dlr-gallery-unified > span:before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,transparent 44%,rgba(4,14,30,.58)) !important;
  pointer-events:none !important;
}
body.dlr-dev-template .dlr-brochure-thumbs-five > span:after,
body.dlr-dev-template .dlr-gallery-unified > a:after,
body.dlr-dev-template .dlr-gallery-unified > span:after{
  content:attr(data-label) !important;
  position:absolute !important;
  left:10px !important;
  bottom:9px !important;
  z-index:2 !important;
  display:inline-flex !important;
  min-height:22px !important;
  align-items:center !important;
  max-width:calc(100% - 20px) !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:rgba(6,20,43,.76) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  backdrop-filter:blur(8px) !important;
  font-size:9px !important;
  font-weight:1000 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.dlr-dev-template .dlr-brochure-thumbs-five > span.is-empty,
body.dlr-dev-template .dlr-gallery-unified > span.is-empty{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:
    radial-gradient(circle at 76% 18%,rgba(241,210,138,.18),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045)) !important;
  border-color:rgba(241,210,138,.28) !important;
}
body.dlr-dev-template .dlr-brochure-thumbs-five > span.is-empty em,
body.dlr-dev-template .dlr-gallery-unified > span.is-empty em{
  position:relative !important;
  z-index:2 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:12px !important;
  font-weight:900 !important;
  font-style:normal !important;
  text-align:center !important;
  padding:0 12px !important;
}

/* Detail galerie: stejný 5slotový obchodní vzor jako v kartách. */
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:minmax(210px,1fr) minmax(210px,1fr) !important;
  gap:18px !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > span{
  position:relative !important;
  display:block !important;
  min-height:210px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background-size:cover !important;
  background-position:center !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.24) !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > .is-main{
  grid-column:span 2 !important;
  grid-row:span 2 !important;
  min-height:438px !important;
}

/* Mobile: jednotná galerie jako 1 velká fotka + 2×2 menší podklady. */
@media (max-width:900px){
  body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-body{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-media{
    min-height:245px !important;
  }
  body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-side{
    min-height:auto !important;
  }
  body.dlr-dev-template .dlr-brochure-thumbs-five{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  body.dlr-dev-template .dlr-brochure-thumbs-five > span{
    min-height:92px !important;
    border-radius:14px !important;
  }
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:auto !important;
    gap:12px !important;
  }
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > .is-main{
    grid-column:1/-1 !important;
    grid-row:auto !important;
    min-height:260px !important;
  }
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a,
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > span{
    min-height:140px !important;
    border-radius:18px !important;
  }
}
@media (max-width:520px){
  body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-media{min-height:215px !important;}
  body.dlr-dev-template .dlr-brochure-thumbs-five > span{min-height:78px !important;}
  body.dlr-dev-template .dlr-brochure-thumbs-five > span:after,
  body.dlr-dev-template .dlr-gallery-unified > a:after,
  body.dlr-dev-template .dlr-gallery-unified > span:after{
    left:8px !important;
    bottom:7px !important;
    min-height:20px !important;
    font-size:8px !important;
    padding:0 7px !important;
  }
}

/* =========================
   DLR v0.6.1 strict unified project materials
   - každá karta projektu používá stejný obchodní koncept: hlavní brožura + 4 sloty
   - náhledy mají zamčené poměry stran a stejně se ořezávají
   - metrické karty jsou bez rušivých ikon/odznaků
   ========================= */
body.dlr-dev-template .dlr-metrics-clean article:before,
body.dlr-dev-template .dlr-metrics-clean article:after{
  display:none !important;
  content:none !important;
}
body.dlr-dev-template .dlr-metrics-clean article{
  justify-content:center !important;
  align-items:flex-start !important;
  padding:28px 30px !important;
  gap:8px !important;
}
body.dlr-dev-template .dlr-metrics-clean strong{
  order:1 !important;
  margin:0 !important;
  font-size:clamp(46px,3.7vw,62px) !important;
  line-height:.92 !important;
}
body.dlr-dev-template .dlr-metrics-clean span,
body.dlr-dev-template .dlr-metrics-clean small{
  order:2 !important;
  max-width:18ch !important;
  font-size:14px !important;
  line-height:1.23 !important;
}
body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-media{
  min-height:330px !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-color:rgba(255,255,255,.96) !important;
}
body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-media:before{
  content:'KARTA PROJEKTU' !important;
}
body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-media:after{
  background:linear-gradient(180deg,rgba(4,14,30,.02),rgba(4,14,30,.18)) !important;
}
body.dlr-dev-template .dlr-brochure-thumbs-five > span{
  min-height:96px !important;
  aspect-ratio:1.75 / 1 !important;
  background-size:cover !important;
  background-position:center !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a.is-main{
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-color:#f7f9fc !important;
  background-position:center !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a.is-main:before{
  content:'KARTA PROJEKTU' !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a:not(.is-main),
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > span:not(.is-main){
  aspect-ratio:1.55 / 1 !important;
  min-height:210px !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a:after,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > span:after,
body.dlr-dev-template .dlr-brochure-thumbs-five > span:after{
  letter-spacing:.075em !important;
}
@media (max-width:900px){
  body.dlr-dev-template .dlr-metrics-clean article{padding:18px 16px !important;min-height:108px !important;}
  body.dlr-dev-template .dlr-metrics-clean strong{font-size:36px !important;}
  body.dlr-dev-template .dlr-metrics-clean span,
  body.dlr-dev-template .dlr-metrics-clean small{font-size:11px !important;max-width:13ch !important;}
  body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-media{min-height:260px !important;}
  body.dlr-dev-template .dlr-brochure-thumbs-five > span{min-height:92px !important;}
}
@media (max-width:520px){
  body.dlr-dev-template .dlr-metrics-clean article{padding:14px 12px !important;min-height:94px !important;}
  body.dlr-dev-template .dlr-metrics-clean strong{font-size:31px !important;}
  body.dlr-dev-template .dlr-brochure-unified .dlr-brochure-media{min-height:220px !important;}
}

/* v0.6.6 audit polish: locations, technical note, clean comparison copy */
body.dlr-dev-template .dlr-project-location{
  margin: -8px 0 20px;
  color: rgba(255,255,255,.74);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
body.dlr-dev-template .dlr-tech-warning{
  margin: 18px 0 22px;
  padding: 14px 16px 14px 18px;
  border-radius: 18px;
  border: 1px solid rgba(226,189,114,.34);
  border-left: 4px solid #e2bd72;
  background: linear-gradient(135deg,rgba(226,189,114,.14),rgba(226,189,114,.055));
  color: #f3d99f;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
body.dlr-dev-template .dlr-note.dlr-tech-warning.detail{
  max-width: 980px;
  color: #f3d99f !important;
  margin-top: 28px;
}
body.dlr-dev-template .dlr-project-stats strong{
  text-transform: none;
}
@media (max-width: 680px){
  body.dlr-dev-template .dlr-project-location{font-size:12px;margin:-4px 0 16px;}
  body.dlr-dev-template .dlr-tech-warning{font-size:13px;padding:12px 14px;margin:16px 0 18px;border-radius:16px;}
}


/* =========================
   DLR v0.6.9 FUTURE PROJECT PRESENTATION
   Jeden futuristický projektový vzor aplikovaný na všechny projekty.
   Hlavní obraz = exteriér / nejlepší vizualizace, brožura je jen doplňkový podklad.
   ========================= */
body.dlr-dev-template .dlr-future-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:34px !important;
  padding:20px !important;
  background:
    radial-gradient(circle at 82% 8%,rgba(91,149,255,.24),transparent 35%),
    radial-gradient(circle at 12% 92%,rgba(226,189,114,.18),transparent 32%),
    linear-gradient(145deg,rgba(12,35,76,.92),rgba(5,17,38,.96)) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:0 34px 95px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12) !important;
  isolation:isolate !important;
}
body.dlr-dev-template .dlr-future-card:before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px) !important;
  background-size:48px 48px !important;
  opacity:.42 !important;
  mask-image:linear-gradient(120deg,rgba(0,0,0,.65),transparent 70%) !important;
}
body.dlr-dev-template .dlr-future-card:after{
  content:'' !important;
  position:absolute !important;
  width:210px !important;
  height:210px !important;
  right:-90px !important;
  top:-90px !important;
  border-radius:50% !important;
  border:1px solid rgba(226,189,114,.36) !important;
  box-shadow:0 0 80px rgba(77,144,255,.22) !important;
  opacity:.8 !important;
  pointer-events:none !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-head{
  position:relative !important;
  z-index:3 !important;
  padding:0 4px 16px !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  margin-bottom:18px !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-head img{
  width:74px !important;
  filter:drop-shadow(0 0 18px rgba(86,156,255,.33)) !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-head h4{
  color:#fff !important;
  font-size:clamp(22px,2.1vw,34px) !important;
  letter-spacing:-.035em !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-head p{
  color:rgba(255,255,255,.74) !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-body{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 230px !important;
  gap:18px !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-media,
body.dlr-dev-template .dlr-future-card .dlr-future-main{
  position:relative !important;
  min-height:390px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-color:#09152c !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:0 26px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-media:before,
body.dlr-dev-template .dlr-future-card .dlr-future-main:before{
  content:attr(data-label) !important;
  position:absolute !important;
  left:18px !important;
  top:18px !important;
  z-index:5 !important;
  padding:9px 13px !important;
  border-radius:999px !important;
  color:#08142b !important;
  background:linear-gradient(135deg,#f0d69a,#d8ad5f) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  box-shadow:0 12px 26px rgba(0,0,0,.26) !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-media:after,
body.dlr-dev-template .dlr-future-card .dlr-future-main:after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:
    linear-gradient(180deg,rgba(3,10,24,.05) 0%,rgba(3,10,24,.10) 48%,rgba(3,10,24,.78) 100%),
    linear-gradient(90deg,rgba(6,20,43,.42),transparent 55%) !important;
  pointer-events:none !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-media span,
body.dlr-dev-template .dlr-future-card .dlr-future-main span{
  position:absolute !important;
  left:18px !important;
  bottom:18px !important;
  z-index:6 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 15px !important;
  border-radius:999px !important;
  background:rgba(6,20,43,.76) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  backdrop-filter:blur(10px) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  box-shadow:0 16px 34px rgba(0,0,0,.26) !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-media em,
body.dlr-dev-template .dlr-future-card .dlr-future-main em{
  position:absolute !important;
  right:18px !important;
  bottom:20px !important;
  z-index:6 !important;
  color:rgba(255,255,255,.76) !important;
  font-size:12px !important;
  font-style:normal !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-side{
  border-radius:26px !important;
  background:rgba(6,20,43,.74) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  backdrop-filter:blur(15px) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-side strong{
  color:#fff !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-side li{
  color:rgba(255,255,255,.82) !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-side a{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(226,189,114,.38) !important;
  color:#fff !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-thumbs-five{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:16px !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-thumbs-five > span{
  min-height:108px !important;
  aspect-ratio:1.72/1 !important;
  border-radius:20px !important;
  background-size:cover !important;
  background-position:center !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-thumbs-five > span:before{
  background:linear-gradient(180deg,transparent 32%,rgba(2,8,19,.82)) !important;
}
body.dlr-dev-template .dlr-future-card .dlr-brochure-thumbs-five > span:after{
  background:rgba(6,20,43,.82) !important;
  border-color:rgba(226,189,114,.28) !important;
  color:#fff !important;
}

body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified{
  gap:18px !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:230px 230px !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > span{
  border-radius:28px !important;
  min-height:230px !important;
  background-size:cover !important;
  background-position:center !important;
  background-color:#08142b !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:0 26px 80px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > .is-main{
  min-height:478px !important;
  grid-column:span 2 !important;
  grid-row:span 2 !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a.is-main:before,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > span.is-main:before{
  content:attr(data-label) !important;
  position:absolute !important;
  left:18px !important;
  top:18px !important;
  z-index:5 !important;
  display:inline-flex !important;
  padding:9px 13px !important;
  border-radius:999px !important;
  color:#08142b !important;
  background:linear-gradient(135deg,#f0d69a,#d8ad5f) !important;
  font-size:10px !important;
  font-weight:1000 !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a:after,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > span:after{
  background:rgba(6,20,43,.84) !important;
  border-color:rgba(226,189,114,.28) !important;
  color:#fff !important;
}
@media (max-width:980px){
  body.dlr-dev-template .dlr-future-card{padding:16px !important;border-radius:28px !important;}
  body.dlr-dev-template .dlr-future-card .dlr-brochure-body{grid-template-columns:1fr !important;}
  body.dlr-dev-template .dlr-future-card .dlr-brochure-media,
  body.dlr-dev-template .dlr-future-card .dlr-future-main{min-height:300px !important;}
  body.dlr-dev-template .dlr-future-card .dlr-brochure-thumbs-five{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-rows:auto !important;}
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > .is-main{grid-column:1/-1 !important;grid-row:auto !important;min-height:310px !important;}
}
@media (max-width:560px){
  body.dlr-dev-template .dlr-future-card .dlr-brochure-head{align-items:center !important;}
  body.dlr-dev-template .dlr-future-card .dlr-brochure-head img{width:56px !important;}
  body.dlr-dev-template .dlr-future-card .dlr-brochure-head h4{font-size:22px !important;}
  body.dlr-dev-template .dlr-future-card .dlr-brochure-head p{font-size:10px !important;}
  body.dlr-dev-template .dlr-future-card .dlr-brochure-media,
  body.dlr-dev-template .dlr-future-card .dlr-future-main{min-height:230px !important;border-radius:22px !important;}
  body.dlr-dev-template .dlr-future-card .dlr-brochure-media em,
  body.dlr-dev-template .dlr-future-card .dlr-future-main em{display:none !important;}
  body.dlr-dev-template .dlr-future-card .dlr-brochure-thumbs-five > span{min-height:86px !important;border-radius:16px !important;}
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a,
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > span{min-height:138px !important;border-radius:18px !important;}
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > .is-main{min-height:245px !important;}
}


/* =========================================================
   DLR v0.7.0 — FULLBLEED FUTURE PROJECT VISUALS
   One clean visual system for homepage project cards and project detail pages.
   ========================================================= */
body.dlr-dev-template .dlr-project-preview,
body.dlr-dev-template .dlr-detail-visual{
  perspective:1200px;
}
body.dlr-dev-template .dlr-brochure-card.dlr-visual-deck{
  position:relative;
  width:100%;
  padding:16px;
  border-radius:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 0%, rgba(94,170,255,.18), transparent 32%),
    radial-gradient(circle at 82% 16%, rgba(216,173,95,.14), transparent 34%),
    linear-gradient(145deg, rgba(9,28,62,.88), rgba(12,24,47,.58));
  border:1px solid rgba(161,190,235,.28);
  box-shadow:0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12);
  isolation:isolate;
}
body.dlr-dev-template .dlr-brochure-card.dlr-visual-deck:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(110deg, transparent 0 42%, rgba(255,255,255,.12) 48%, transparent 55% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 84px);
  opacity:.42;
  mix-blend-mode:screen;
  z-index:0;
}
body.dlr-dev-template .dlr-brochure-card.dlr-visual-deck:after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:33px;
  pointer-events:none;
  border:1px solid rgba(216,173,95,.18);
  box-shadow:inset 0 0 50px rgba(58,128,255,.10);
  z-index:2;
}
body.dlr-dev-template .dlr-visual-main{
  position:relative;
  min-height:430px;
  aspect-ratio:16/9;
  border-radius:26px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  background-color:#07152d;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 56px rgba(0,0,0,.35);
  z-index:1;
}
body.dlr-dev-template .dlr-visual-main:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(5,18,42,.90) 0%, rgba(5,18,42,.42) 40%, rgba(5,18,42,.05) 72%),
    linear-gradient(0deg, rgba(5,13,29,.92) 0%, rgba(5,13,29,.15) 45%, rgba(5,13,29,.35) 100%);
  z-index:0;
}
body.dlr-dev-template .dlr-visual-main:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(216,173,95,.22), transparent 22%, transparent 68%, rgba(72,143,255,.25));
  opacity:.75;
  z-index:1;
  pointer-events:none;
}
body.dlr-dev-template .dlr-visual-scan{
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 7px);
  opacity:.12;
  z-index:2;
  pointer-events:none;
}
body.dlr-dev-template .dlr-visual-topbar{
  position:absolute;
  left:20px;
  right:20px;
  top:18px;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#fff;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.dlr-dev-template .dlr-visual-topbar span,
body.dlr-dev-template .dlr-visual-topbar em{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(4,16,35,.58);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(14px);
  font-style:normal;
}
body.dlr-dev-template .dlr-visual-topbar em{color:var(--dlr-gold);}
body.dlr-dev-template .dlr-visual-copy{
  position:absolute;
  left:24px;
  right:130px;
  bottom:26px;
  z-index:4;
  color:#fff;
}
body.dlr-dev-template .dlr-visual-copy small{
  display:inline-flex;
  margin-bottom:9px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(216,173,95,.96);
  color:#07152d;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
body.dlr-dev-template .dlr-visual-copy h4{
  margin:0;
  color:#fff;
  font-size:clamp(31px,4vw,58px);
  line-height:.92;
  letter-spacing:-.055em;
  text-shadow:0 14px 45px rgba(0,0,0,.45);
}
body.dlr-dev-template .dlr-visual-copy p{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:13px 0 0;
}
body.dlr-dev-template .dlr-visual-copy p span{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:0 11px;
  border-radius:999px;
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(14px);
  font-size:12px;
  font-weight:900;
}
body.dlr-dev-template .dlr-visual-zip{
  position:absolute;
  right:22px;
  bottom:24px;
  z-index:4;
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  border-radius:24px;
  color:#07152d!important;
  background:linear-gradient(135deg,#f7d884,#d8ad5f);
  border:1px solid rgba(255,255,255,.38);
  box-shadow:0 18px 48px rgba(0,0,0,.35),0 0 0 7px rgba(216,173,95,.10);
  text-decoration:none!important;
  text-align:center;
}
body.dlr-dev-template .dlr-visual-zip span{font-size:13px;font-weight:1000;letter-spacing:.12em;}
body.dlr-dev-template .dlr-visual-zip strong{display:block;font-size:11px;line-height:1.1;text-transform:uppercase;}
body.dlr-dev-template .dlr-visual-thumbs{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:13px;
}
body.dlr-dev-template .dlr-visual-thumbs span{
  position:relative;
  display:block;
  min-height:118px;
  border-radius:19px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 16px 38px rgba(0,0,0,.20);
}
body.dlr-dev-template .dlr-visual-thumbs span:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(5,13,29,.82), transparent 54%);
}
body.dlr-dev-template .dlr-visual-thumbs span:after{
  content:attr(data-label);
  position:absolute;
  left:10px;
  bottom:9px;
  max-width:calc(100% - 20px);
  padding:6px 9px;
  border-radius:999px;
  background:rgba(5,18,42,.76);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  font-size:10px;
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.dlr-dev-template .dlr-visual-thumbs span.is-empty{
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
}
body.dlr-dev-template .dlr-visual-thumbs span.is-empty em{position:relative;z-index:2;color:rgba(255,255,255,.64);font-style:normal;font-weight:900;}
body.dlr-dev-template .dlr-visual-featureline{
  position:relative;
  z-index:3;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
body.dlr-dev-template .dlr-visual-featureline span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  color:rgba(255,255,255,.76);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  font-size:11px;
  font-weight:850;
}
body.dlr-dev-template .dlr-project-showcase .dlr-project-preview .dlr-visual-main{min-height:390px;}
body.dlr-dev-template .dlr-project-showcase .dlr-project-preview .dlr-visual-copy h4{font-size:clamp(30px,3.2vw,46px);}
body.dlr-dev-template .dlr-project-detail-page .dlr-detail-visual .dlr-brochure-card.dlr-visual-deck{
  transform:translateY(0);
}
body.dlr-dev-template .dlr-project-detail-page .dlr-detail-visual .dlr-visual-main{
  min-height:460px;
}
@media (max-width:1100px){
  body.dlr-dev-template .dlr-visual-main{min-height:360px;}
  body.dlr-dev-template .dlr-visual-copy{right:115px;}
  body.dlr-dev-template .dlr-visual-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  body.dlr-dev-template .dlr-brochure-card.dlr-visual-deck{padding:10px;border-radius:25px;}
  body.dlr-dev-template .dlr-visual-main{min-height:300px;border-radius:19px;aspect-ratio:auto;}
  body.dlr-dev-template .dlr-visual-main:before{background:linear-gradient(0deg, rgba(5,13,29,.94) 0%, rgba(5,13,29,.28) 55%, rgba(5,13,29,.46) 100%);}
  body.dlr-dev-template .dlr-visual-topbar{left:13px;right:13px;top:12px;font-size:9px;letter-spacing:.08em;}
  body.dlr-dev-template .dlr-visual-topbar span{display:none;}
  body.dlr-dev-template .dlr-visual-topbar em{min-height:28px;padding:0 10px;}
  body.dlr-dev-template .dlr-visual-copy{left:15px;right:15px;bottom:18px;}
  body.dlr-dev-template .dlr-visual-copy h4{font-size:34px;line-height:.95;}
  body.dlr-dev-template .dlr-visual-copy p{gap:6px;}
  body.dlr-dev-template .dlr-visual-copy p span{min-height:27px;font-size:10px;padding:0 9px;}
  body.dlr-dev-template .dlr-visual-copy small{font-size:9px;padding:6px 9px;}
  body.dlr-dev-template .dlr-visual-zip{right:14px;top:52px;bottom:auto;width:68px;height:68px;border-radius:18px;}
  body.dlr-dev-template .dlr-visual-zip span{font-size:11px;}
  body.dlr-dev-template .dlr-visual-zip strong{font-size:9px;}
  body.dlr-dev-template .dlr-visual-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;}
  body.dlr-dev-template .dlr-visual-thumbs span{min-height:92px;border-radius:15px;}
  body.dlr-dev-template .dlr-visual-thumbs span:after{font-size:8px;left:7px;bottom:7px;padding:5px 7px;}
  body.dlr-dev-template .dlr-visual-featureline{display:none;}
}



/* =========================================================
   DLR v0.7.1 final visual deck polish
   - no legacy beige overlay in detail galleries
   - project visual deck cannot overflow its column
   - ZIP action no longer clips outside the image
   - cleaner futuristic 16:9 card across homepage + details
   ========================================================= */
body.dlr-dev-template .dlr-project-preview,
body.dlr-dev-template .dlr-detail-visual{
  min-width:0 !important;
  width:100% !important;
  max-width:680px !important;
  justify-self:center !important;
}
body.dlr-dev-template .dlr-detail-visual{justify-self:end !important;}
body.dlr-dev-template .dlr-project-showcase,
body.dlr-dev-template .dlr-project-showcase.is-reverse{
  grid-template-columns:minmax(0,1fr) minmax(440px,.92fr) !important;
  overflow:hidden !important;
}
body.dlr-dev-template .dlr-project-showcase.is-reverse{
  grid-template-columns:minmax(440px,.92fr) minmax(0,1fr) !important;
}
body.dlr-dev-template .dlr-brochure-card.dlr-visual-deck{
  width:100% !important;
  max-width:680px !important;
  margin:0 auto !important;
  padding:14px !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 16% 8%,rgba(83,157,255,.18),transparent 34%),
    radial-gradient(circle at 84% 6%,rgba(242,207,132,.15),transparent 35%),
    linear-gradient(145deg,rgba(9,29,66,.92),rgba(8,20,42,.72)) !important;
  border:1px solid rgba(190,215,255,.24) !important;
  box-shadow:0 28px 82px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body.dlr-dev-template .dlr-brochure-card.dlr-visual-deck:before{
  background:
    linear-gradient(120deg, transparent 0 46%, rgba(255,255,255,.10) 50%, transparent 56% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.028) 0 1px, transparent 1px 72px) !important;
  opacity:.28 !important;
}
body.dlr-dev-template .dlr-visual-main{
  aspect-ratio:16/9 !important;
  min-height:0 !important;
  height:auto !important;
  border-radius:22px !important;
  background-size:cover !important;
  background-position:center !important;
  box-shadow:0 20px 58px rgba(0,0,0,.32) !important;
}
body.dlr-dev-template .dlr-project-showcase .dlr-project-preview .dlr-visual-main,
body.dlr-dev-template .dlr-project-detail-page .dlr-detail-visual .dlr-visual-main{
  min-height:0 !important;
  aspect-ratio:16/9 !important;
}
body.dlr-dev-template .dlr-visual-main:before{
  background:
    linear-gradient(90deg, rgba(5,15,32,.78) 0%, rgba(5,15,32,.34) 46%, rgba(5,15,32,.08) 76%),
    linear-gradient(0deg, rgba(5,13,29,.78) 0%, rgba(5,13,29,.18) 48%, rgba(5,13,29,.28) 100%) !important;
}
body.dlr-dev-template .dlr-visual-main:after{
  background:linear-gradient(135deg, rgba(216,173,95,.16), transparent 26%, transparent 70%, rgba(72,143,255,.18)) !important;
  opacity:.48 !important;
}
body.dlr-dev-template .dlr-visual-scan{opacity:.055 !important;}
body.dlr-dev-template .dlr-visual-copy{
  left:22px !important;
  right:24px !important;
  bottom:22px !important;
}
body.dlr-dev-template .dlr-visual-copy small{
  margin-bottom:8px !important;
  padding:7px 11px !important;
  font-size:10px !important;
}
body.dlr-dev-template .dlr-visual-copy h4{
  font-size:clamp(30px,3.2vw,48px) !important;
  line-height:.95 !important;
  letter-spacing:-.05em !important;
  max-width:11ch !important;
}
body.dlr-dev-template .dlr-visual-copy p{
  margin-top:10px !important;
  gap:6px !important;
}
body.dlr-dev-template .dlr-visual-copy p span{
  min-height:28px !important;
  padding:0 10px !important;
  font-size:11px !important;
}
body.dlr-dev-template .dlr-visual-zip{
  top:62px !important;
  right:18px !important;
  bottom:auto !important;
  width:auto !important;
  height:34px !important;
  min-width:0 !important;
  padding:0 12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  border-radius:999px !important;
  box-shadow:0 12px 34px rgba(0,0,0,.34),0 0 0 5px rgba(216,173,95,.08) !important;
}
body.dlr-dev-template .dlr-visual-zip span{font-size:10px !important;letter-spacing:.10em !important;}
body.dlr-dev-template .dlr-visual-zip strong{font-size:10px !important;line-height:1 !important;}
body.dlr-dev-template .dlr-visual-thumbs{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:11px !important;
}
body.dlr-dev-template .dlr-visual-thumbs span{
  min-height:0 !important;
  aspect-ratio:16/9 !important;
  border-radius:16px !important;
  background-size:cover !important;
  background-position:center !important;
}
body.dlr-dev-template .dlr-visual-featureline{display:none !important;}

/* Detail gallery: remove legacy pseudo-label that produced the giant beige blob. */
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:auto auto !important;
  gap:16px !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > span{
  position:relative !important;
  min-height:0 !important;
  aspect-ratio:16/9 !important;
  border-radius:22px !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-color:#08142b !important;
  overflow:hidden !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > .is-main{
  grid-column:span 2 !important;
  grid-row:span 2 !important;
  aspect-ratio:auto !important;
  min-height:420px !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a.is-main:before,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > span.is-main:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  padding:0 !important;
  border-radius:0 !important;
  background:linear-gradient(0deg, rgba(5,13,29,.62), transparent 56%) !important;
  color:transparent !important;
  z-index:1 !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > a:after,
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > span:after{
  z-index:3 !important;
  left:13px !important;
  bottom:12px !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  font-size:10px !important;
  letter-spacing:.08em !important;
  background:rgba(5,18,42,.82) !important;
  border:1px solid rgba(216,173,95,.28) !important;
  color:#fff !important;
  max-width:calc(100% - 26px) !important;
}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > .is-main:after{
  background:linear-gradient(135deg,#f0d69a,#d8ad5f) !important;
  color:#07152d !important;
  border-color:rgba(255,255,255,.35) !important;
}

/* Text/source consistency safety net. */
body.dlr-dev-template .dlr-project-info .dlr-project-location,
body.dlr-dev-template .dlr-detail-copy .dlr-project-location{
  color:rgba(255,255,255,.74) !important;
}

@media (max-width:1180px){
  body.dlr-dev-template .dlr-project-showcase,
  body.dlr-dev-template .dlr-project-showcase.is-reverse,
  body.dlr-dev-template .dlr-detail-grid{
    grid-template-columns:1fr !important;
  }
  body.dlr-dev-template .dlr-detail-visual{justify-self:center !important;}
}
@media (max-width:700px){
  body.dlr-dev-template .dlr-brochure-card.dlr-visual-deck{padding:10px !important;border-radius:24px !important;}
  body.dlr-dev-template .dlr-visual-main{border-radius:18px !important;}
  body.dlr-dev-template .dlr-visual-topbar{left:12px !important;right:12px !important;top:12px !important;}
  body.dlr-dev-template .dlr-visual-copy{left:14px !important;right:14px !important;bottom:15px !important;}
  body.dlr-dev-template .dlr-visual-copy h4{font-size:32px !important;max-width:10ch !important;}
  body.dlr-dev-template .dlr-visual-zip{top:48px !important;right:12px !important;height:30px !important;padding:0 10px !important;}
  body.dlr-dev-template .dlr-visual-zip strong{display:none !important;}
  body.dlr-dev-template .dlr-visual-thumbs{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-unified > .is-main{grid-column:1/-1 !important;grid-row:auto !important;min-height:0 !important;aspect-ratio:16/10 !important;}
}


/* v0.7.2 final cleanup: remove floating ZIP badge from visual cards and duplicate detail gallery */
body.dlr-dev-template .dlr-visual-zip{display:none !important;}
body.dlr-dev-template .dlr-project-detail-page .dlr-gallery-section{display:none !important;}
body.dlr-dev-template .dlr-visual-deck{overflow:hidden !important;}
body.dlr-dev-template .dlr-visual-main{overflow:hidden !important;}
body.dlr-dev-template .dlr-visual-copy{max-width:calc(100% - 28px) !important;}
body.dlr-dev-template .dlr-visual-thumbs{padding-right:0 !important;}
body.dlr-dev-template .dlr-project-preview,
body.dlr-dev-template .dlr-detail-visual{min-width:0 !important;}


/* v0.7.3 Matej polish: tags belong under the visual deck, note is one compact line, no duplicated standard section. */
body.dlr-dev-template .dlr-project-showcase .dlr-project-info > .dlr-feature-pills,
body.dlr-dev-template .dlr-project-showcase .dlr-project-info > .dlr-tech-warning,
body.dlr-dev-template .dlr-project-detail-page .dlr-detail-standard{
  display:none !important;
}
body.dlr-dev-template .dlr-brochure-card.dlr-visual-deck{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
body.dlr-dev-template .dlr-visual-thumbs{
  order:2 !important;
  margin-top:0 !important;
}
body.dlr-dev-template .dlr-visual-featureline{
  order:3 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:7px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
}
body.dlr-dev-template .dlr-visual-featureline span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:26px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.075) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:rgba(255,255,255,.82) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  text-shadow:0 1px 0 rgba(0,0,0,.35) !important;
  white-space:nowrap !important;
}
body.dlr-dev-template .dlr-visual-note{
  order:4 !important;
  margin:0 !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,rgba(216,173,95,.16),rgba(216,173,95,.06)) !important;
  border:1px solid rgba(216,173,95,.42) !important;
  color:#ffe4a5 !important;
  font-size:11px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
@media (min-width:1100px){
  body.dlr-dev-template .dlr-project-preview .dlr-visual-note,
  body.dlr-dev-template .dlr-detail-visual .dlr-visual-note{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
}
@media (max-width:700px){
  body.dlr-dev-template .dlr-visual-featureline{
    display:flex !important;
    gap:6px !important;
  }
  body.dlr-dev-template .dlr-visual-featureline span{
    font-size:9px !important;
    min-height:24px !important;
    padding:5px 8px !important;
  }
  body.dlr-dev-template .dlr-visual-note{
    font-size:10px !important;
    line-height:1.35 !important;
    padding:9px 10px !important;
  }
}


/* v0.7.4 Matej polish: technical note moved outside the visual deck. */
body.dlr-dev-template .dlr-brochure-card.dlr-visual-deck > .dlr-visual-note{
  display:none !important;
}
body.dlr-dev-template .dlr-project-preview,
body.dlr-dev-template .dlr-detail-visual{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:10px !important;
}
body.dlr-dev-template .dlr-visual-note.dlr-visual-note-outside{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:10px 14px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,rgba(216,173,95,.14),rgba(216,173,95,.045)) !important;
  border:1px solid rgba(216,173,95,.42) !important;
  color:#ffe5a8 !important;
  font-size:11px !important;
  line-height:1.22 !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
  box-shadow:0 10px 28px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
@media (min-width:1180px){
  body.dlr-dev-template .dlr-visual-note.dlr-visual-note-outside{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
}
@media (max-width:700px){
  body.dlr-dev-template .dlr-project-preview,
  body.dlr-dev-template .dlr-detail-visual{
    gap:9px !important;
  }
  body.dlr-dev-template .dlr-visual-note.dlr-visual-note-outside{
    font-size:10px !important;
    line-height:1.35 !important;
    padding:9px 10px !important;
  }
}
