/*
Theme Name: DG Home Experience — Media Manager
Theme URI: https://dghomeexperience.com
Author: DG Home Experience
Description: Tema WordPress luxury blu notte e oro champagne per DG Home Experience.
Version: 4.0.6
Text Domain: dghe
*/
:root{
  --night:#070d18;
  --night-2:#0b1322;
  --night-3:#101a2b;
  --gold:#cdb897;
  --gold-light:#eadcc6;
  --warm:#f5efe7;
  --white:#fffdfa;
  --muted:#aab0bb;
  --line:rgba(205,184,151,.28);
  --soft-line:rgba(255,255,255,.10);
  --shadow:0 24px 70px rgba(0,0,0,.34);
  --radius:2px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--night);
  color:var(--white);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.65;
  letter-spacing:.01em
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(1220px,90%);margin:auto}
.section{padding:120px 0;position:relative}
.section::before{
  content:"";position:absolute;top:0;left:5%;right:5%;
  height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)
}
.section-paper{background:var(--warm);color:var(--night)}
.section-paper p{color:#66707d}
.section-paper h2,.section-paper h3{color:var(--night)}
.eyebrow{
  margin:0 0 20px;
  font-size:10px;
  letter-spacing:.38em;
  font-weight:600;
  text-transform:uppercase;
  color:var(--gold)
}
h1,h2,h3{
  font-family:"Times New Roman",Georgia,serif;
  font-weight:400;
  line-height:1.08;
  margin:0 0 24px
}
h1{
  font-size:clamp(46px,7.8vw,108px);
  letter-spacing:.03em;
  text-transform:uppercase
}
h2{font-size:clamp(36px,5vw,67px);letter-spacing:.01em}
h3{font-size:28px}
p{color:var(--muted);margin:0 0 20px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:190px;padding:15px 24px;
  border-radius:0;border:1px solid var(--gold);
  font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  transition:.35s
}
.btn-primary{background:var(--gold);color:var(--night)}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}
.btn-secondary{background:transparent;color:var(--gold)}
.btn-secondary:hover{background:rgba(205,184,151,.08);transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:var(--night)}
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:linear-gradient(180deg,rgba(7,13,24,.96),rgba(7,13,24,.64),transparent);
  border-bottom:1px solid rgba(205,184,151,.08)
}
.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:18px;color:var(--gold-light)}
.brand-mark{
  width:58px;height:58px;display:grid;place-items:center;
  border:1px solid var(--gold);border-radius:50%;
  color:var(--gold);font:26px "Times New Roman",serif;
  letter-spacing:-.12em;padding-right:4px
}
.brand-text strong{display:block;font-family:"Times New Roman",serif;font-weight:400;letter-spacing:.25em;font-size:16px}
.brand-text span{display:block;font-size:8px;letter-spacing:.42em;color:var(--gold);margin-top:3px}
.menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.menu a{
  font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(255,255,255,.8);position:relative
}
.menu a:after{
  content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:.3s
}
.menu a:hover:after{right:0}
.menu-toggle{display:none;border:0;background:none;color:var(--gold);font-size:27px}
.hero{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;text-align:center;
  background:
    radial-gradient(circle at 72% 24%,rgba(45,57,78,.34),transparent 28%),
    radial-gradient(circle at 25% 45%,rgba(33,42,59,.24),transparent 30%),
    linear-gradient(145deg,#050912 0%,#0b1322 49%,#080d17 100%);
  color:#fff
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,transparent 49.9%,rgba(205,184,151,.06) 50%,transparent 50.1%),
    linear-gradient(0deg,transparent 49.9%,rgba(205,184,151,.035) 50%,transparent 50.1%);
  background-size:140px 140px;opacity:.28
}
.hero::after{
  content:"";position:absolute;inset:0;
  box-shadow:inset 0 0 190px rgba(0,0,0,.8);pointer-events:none
}
.hero .container{position:relative;z-index:2;max-width:1000px}
.hero-logo{
  margin:0 auto 32px;width:125px;height:125px;
  display:grid;place-items:center;
  color:var(--gold-light);font:64px "Times New Roman",serif;
  letter-spacing:-.18em;padding-right:11px;
  position:relative
}
.hero-logo::after{
  content:"";position:absolute;left:18px;right:18px;bottom:-12px;height:1px;background:var(--gold)
}
.hero h1{
  color:var(--gold-light);
  text-shadow:0 8px 45px rgba(0,0,0,.45);
  margin-top:35px
}
.hero .lead{
  max-width:700px;margin:0 auto;
  font-size:12px;line-height:2.1;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.78)
}
.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:44px}
.hero-house{
  width:165px;height:80px;margin:58px auto 0;position:relative;
  border-bottom:1px solid var(--gold)
}
.hero-house::before{
  content:"";position:absolute;left:48px;bottom:0;width:42px;height:42px;
  border:1px solid var(--gold);border-bottom:0;
  transform:skewY(-34deg)
}
.hero-house::after{
  content:"";position:absolute;left:86px;bottom:0;width:36px;height:57px;
  border-left:1px solid var(--gold);border-right:1px solid var(--gold);
  clip-path:polygon(50% 0,100% 32%,100% 100%,0 100%,0 32%)
}
.scroll-note{
  position:absolute;bottom:24px;left:50%;transform:translateX(-50%);
  z-index:3;font-size:8px;letter-spacing:.45em;color:var(--gold);text-transform:uppercase
}
.metrics{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.metric{
  padding:38px 20px;text-align:center;background:transparent;border-right:1px solid var(--line)
}
.metric:last-child{border-right:0}
.metric span,.metric strong{display:block}
.metric span{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.metric strong{font:400 28px "Times New Roman",serif;color:var(--gold-light);margin-top:10px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:70px}
.card{
  min-height:330px;padding:44px 34px;background:var(--night-2);
  border:0;position:relative;transition:.35s
}
.card:hover{background:var(--night-3);transform:translateY(-4px)}
.card-number{
  color:var(--gold);font-size:10px;letter-spacing:.3em;
  border-bottom:1px solid var(--line);display:inline-block;padding-bottom:10px;margin-bottom:58px
}
.card h3{color:var(--gold-light)}
.card p{font-size:14px}
.property-card{
  overflow:hidden;background:var(--night-2);border:1px solid var(--line);position:relative
}
.property-image{height:360px;background:#0d1625;overflow:hidden}
.property-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.03);transition:.6s}
.property-card:hover .property-image img{transform:scale(1.035);filter:saturate(.9)}
.property-placeholder{
  height:100%;display:grid;place-items:center;color:var(--gold);
  font:26px "Times New Roman",serif;letter-spacing:.15em;text-transform:uppercase
}
.property-body{padding:30px}
.property-body h3{color:var(--gold-light)}
.property-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.chip{
  padding:6px 10px;border:1px solid var(--line);
  font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)
}
.price{font:400 27px "Times New Roman",serif;color:var(--gold)}
.dark-section{background:#050a12;color:#fff}
.dark-section h2,.dark-section h3{color:var(--gold-light)}
.dark-section p{color:var(--muted)}
.timeline{display:grid;gap:0;border-top:1px solid var(--line)}
.timeline-item{
  display:grid;grid-template-columns:62px 1fr;gap:22px;
  padding:28px 0;border-bottom:1px solid var(--line)
}
.timeline-index{
  color:var(--gold);font-size:10px;letter-spacing:.25em;padding-top:8px
}
.cta{
  padding:75px 7%;border:1px solid var(--line);
  background:linear-gradient(135deg,#0b1322,#070d18);
  display:flex;align-items:center;justify-content:space-between;gap:40px
}
.cta h2{color:var(--gold-light)}
.page-hero{
  padding:190px 0 90px;background:
  radial-gradient(circle at 78% 20%,rgba(45,57,78,.28),transparent 26%),
  var(--night-2);color:#fff;border-bottom:1px solid var(--line)
}
.page-hero h1{font-size:clamp(46px,6vw,82px);color:var(--gold-light)}
.page-hero p{color:var(--muted);max-width:700px}
.content-area{padding:95px 0;background:var(--warm);color:var(--night)}
.content-area h1,.content-area h2,.content-area h3{color:var(--night)}
.content-area p{color:#66707d}
.content-area .entry-content{max-width:880px}
.form-card{padding:35px;background:var(--night-2);border:1px solid var(--line)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
input,select,textarea{
  width:100%;border:1px solid var(--line);border-radius:0;
  padding:15px;background:#0a111e;color:#fff;font:inherit
}
textarea{min-height:150px}
.site-footer{
  padding:75px 0 28px;background:#040810;color:#fff;border-top:1px solid var(--line)
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}
.site-footer h3{color:var(--gold-light)}
.site-footer p,.site-footer a{color:rgba(255,255,255,.58)}
.footer-bottom{
  border-top:1px solid var(--soft-line);padding-top:22px;margin-top:45px;
  font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4)
}
.whatsapp{
  position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;
  border:1px solid var(--gold);background:var(--night);color:var(--gold);
  display:grid;place-items:center;font-weight:900;box-shadow:var(--shadow);z-index:45
}
@media(max-width:900px){
  .site-header{position:sticky;background:var(--night)}
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:92px;background:var(--night);padding:26px;border-bottom:1px solid var(--line)}
  .main-nav.open{display:block}
  .menu{flex-direction:column;align-items:flex-start}
  .header-cta{display:none}
  .grid-3,.metrics{grid-template-columns:1fr}
  .metric{border-right:0;border-bottom:1px solid var(--line)}
  .metric:last-child{border-bottom:0}
  .grid-2,.footer-grid{grid-template-columns:1fr}
  .hero{min-height:790px}
  .cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){
  .container{width:min(92%,1220px)}
  .section{padding:82px 0}
  .form-grid{grid-template-columns:1fr}
  .hero{min-height:730px}
  .hero-logo{width:100px;height:100px;font-size:54px}
  .hero h1{font-size:46px}
  .hero .lead{font-size:9px;letter-spacing:.25em}
  .hero-actions{flex-direction:column;align-items:center}
  .cta{padding:42px 25px}
  .brand-text{display:none}
}


/* ===== DG Home Experience Platform 2.0 ===== */
.property-hero{min-height:78vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding-bottom:80px}
.property-hero-bg{position:absolute;inset:0}
.property-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.34) saturate(.7)}
.property-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--night) 0%,rgba(7,13,24,.15) 68%)}
.property-hero-content{position:relative;z-index:2}
.property-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:35px}
.property-anchor-nav{position:sticky;top:0;z-index:35;background:rgba(7,13,24,.94);backdrop-filter:blur(15px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.admin-bar .property-anchor-nav{top:32px}
.property-anchor-nav .container{display:flex;gap:30px;overflow-x:auto;white-space:nowrap;padding-top:18px;padding-bottom:18px}
.property-anchor-nav a{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light)}
.property-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.property-meta-large{margin-bottom:34px}
.entry-content{font-size:17px}
.entry-content p {
    color: #333333;
}
.highlight-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:36px}
.highlight-list div{padding:18px 12px 18px 0;border-bottom:1px solid var(--line);color:var(--gold-light)}
.highlight-list span{color:var(--gold);margin-right:12px}
.immersive-section{background:#03060b}
.section-heading-row{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:50px}
.section-heading-row>p{padding-bottom:12px}
.immersive-frame{position:relative;width:100%;aspect-ratio:16/8.4;border:1px solid var(--line);box-shadow:var(--shadow);background:#000}
.immersive-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-frame{margin-top:45px;position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.video-frame iframe,.video-frame video{width:100%;height:100%;border:0;object-fit:cover}
.document-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.document-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.floorplan-card{display:block;border:1px solid var(--line);padding:20px;background:var(--warm);color:var(--night)}
.floorplan-card img{width:100%;max-height:650px;object-fit:contain;background:#fff}
.floorplan-card span{display:block;padding:18px 0 2px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.rich-text p{font-size:17px;color:#c3c7cf}
.scenario-target{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}
.scenario-target>span{display:block;color:var(--gold);font-size:9px;letter-spacing:.25em;text-transform:uppercase}
.investment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(7,13,24,.16);margin-top:45px}
.investment-grid article{padding:36px;background:var(--warm);border:1px solid rgba(7,13,24,.16)}
.investment-grid span{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#68707b}
.investment-grid strong{display:block;margin-top:12px;font:400 28px "Times New Roman",serif;color:var(--night)}
.investment-disclaimer{font-size:12px;margin-top:28px;max-width:850px}
.property-cta-actions{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:900px){
  .property-intro-grid,.section-heading-row,.document-grid{grid-template-columns:1fr;gap:40px}
  .investment-grid{grid-template-columns:1fr 1fr}
  .property-hero{min-height:650px}
  .property-anchor-nav{top:0}
  .admin-bar .property-anchor-nav{top:46px}
}
@media(max-width:620px){
  .property-hero{min-height:570px;padding-bottom:50px}
  .property-hero-bottom{display:block}
  .property-hero-bottom .btn{margin-top:25px}
  .highlight-list,.investment-grid{grid-template-columns:1fr}
  .immersive-frame{aspect-ratio:9/14}
  .property-anchor-nav .container{gap:22px}
}


/* ===== Quickstart demo enhancements ===== */
.demo-placeholder{
  min-height:420px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:40px;
  background:
    radial-gradient(circle at 70% 20%,rgba(205,184,151,.18),transparent 28%),
    linear-gradient(145deg,#0d1726,#07101c);
  border:1px solid var(--line);
  color:var(--gold-light);
}
.demo-placeholder strong{
  display:block;
  font:400 clamp(34px,5vw,66px) "Times New Roman",serif;
  margin-bottom:12px;
}
.demo-placeholder span{
  font-size:10px;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--gold);
}
.demo-note{
  margin-top:20px;
  padding:16px 18px;
  border-left:1px solid var(--gold);
  background:rgba(205,184,151,.06);
  font-size:13px;
  color:var(--muted);
}
.quick-links{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  margin-top:35px;
}
.quick-links a{
  padding:24px;
  background:var(--night-2);
  text-align:center;
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold-light);
}
.quick-links a:hover{background:var(--night-3)}
@media(max-width:900px){.quick-links{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.quick-links{grid-template-columns:1fr}}

.floorplans-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.floorplan-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0 2px}
.floorplan-caption strong{font:400 20px "Times New Roman",serif;color:var(--night)}
.floorplan-caption span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#68707b}
@media(max-width:760px){.floorplans-gallery{grid-template-columns:1fr}}


/* ===== Documentazione professionale v3 ===== */
.docs-section{background:#f3f0ea}
.docs-groups{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:42px}
.docs-group-title{font:400 clamp(28px,3vw,42px) "Times New Roman",serif;margin:0 0 22px;color:var(--night)}
.docs-category{margin:0 0 28px}
.docs-category h4{margin:0 0 12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#737a83}
.docs-list{display:grid;gap:10px}
.doc-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;background:#fff;border:1px solid rgba(9,19,32,.12)}
.doc-card-main{display:flex;flex-direction:column;gap:4px}
.doc-card strong{font-size:14px;color:var(--night)}
.doc-card small{font-size:11px;color:#737a83}
.doc-badge{white-space:nowrap;font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:7px 9px;border:1px solid rgba(9,19,32,.18)}
a.doc-card:hover{transform:translateY(-1px);border-color:var(--gold)}
@media(max-width:850px){.docs-groups{grid-template-columns:1fr;gap:28px}}


/* ===== Correzione layout 3.0.1 ===== */
html,body{max-width:100%;overflow-x:hidden}
.property-anchor-nav{max-width:100%;overflow:hidden}
.property-anchor-nav .container{max-width:100%;box-sizing:border-box}
.docs-section,.docs-section .container,.docs-groups,.doc-card{box-sizing:border-box;min-width:0}
.doc-card-main{min-width:0}
.doc-card strong,.doc-card small{overflow-wrap:anywhere}
@media(max-width:620px){.doc-card{align-items:flex-start}.doc-badge{flex:0 0 auto}}


/* =========================================================
   DG HOME EXPERIENCE 3.1 — INVESTMENT BOOK IN HOME PREVIEW
   ========================================================= */
.preview-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
  gap:70px;
  align-items:start
}
.preview-copy h2{max-width:650px}
.preview-side{display:grid;gap:32px}
.preview-scenarios{
  padding-bottom:28px;
  border-bottom:1px solid var(--line)
}
.preview-scenarios .rich-text p{
  margin:0 0 8px;
  color:rgba(255,255,255,.82);
  font-size:15px
}
.scenario-target{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid var(--line)
}
.scenario-target > span{
  display:block;
  margin-bottom:10px;
  color:var(--gold);
  font-size:8px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase
}
.scenario-target p{
  margin:0 0 5px;
  color:rgba(255,255,255,.7)
}
.investment-book-card{
  position:relative;
  overflow:hidden;
  min-height:330px;
  display:grid;
  grid-template-columns:155px minmax(0,1fr);
  border:1px solid rgba(205,184,151,.38);
  background:
    radial-gradient(circle at 90% 5%,rgba(205,184,151,.13),transparent 31%),
    linear-gradient(145deg,#0d1726,#070d18);
  box-shadow:0 26px 60px rgba(0,0,0,.24)
}
.investment-book-cover{
  min-height:100%;
  background:#111926;
  border-right:1px solid var(--line);
  overflow:hidden
}
.investment-book-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
.investment-book-cover-placeholder{
  height:100%;
  min-height:330px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:22px 18px;
  background:
    linear-gradient(180deg,rgba(183,154,104,.2),transparent 32%),
    linear-gradient(155deg,#162235,#060b13)
}
.investment-book-monogram{
  width:42px;height:42px;border:1px solid var(--gold);
  border-radius:50%;display:grid;place-items:center;
  color:var(--gold-light);font:18px "Times New Roman",serif
}
.investment-book-cover-placeholder strong{
  color:var(--gold-light);
  font:400 21px/1.12 "Times New Roman",serif;
  text-transform:uppercase
}
.investment-book-cover-placeholder small{
  color:var(--gold);font-size:7px;letter-spacing:.22em;text-transform:uppercase
}
.investment-book-content{
  padding:28px 30px;
  display:flex;
  flex-direction:column
}
.investment-book-kicker{
  margin-bottom:9px;
  color:var(--gold);
  font-size:8px;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase
}
.investment-book-content h3{
  margin:0 0 8px;
  color:var(--gold-light);
  font-size:clamp(25px,2.5vw,38px);
  line-height:1.02
}
.investment-book-subtitle{
  margin:0 0 17px;
  color:rgba(255,255,255,.64);
  font-size:12px
}
.investment-book-meta{
  display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px
}
.investment-book-meta span{
  padding:6px 9px;
  border:1px solid var(--line);
  color:var(--gold-light);
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase
}
.investment-book-description{
  margin:0 0 15px;
  color:rgba(255,255,255,.7);
  font-size:12px;
  line-height:1.6
}
.investment-book-features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px 16px;
  margin:0 0 22px;
  padding:0;
  list-style:none
}
.investment-book-features li{
  position:relative;
  padding-left:14px;
  color:rgba(255,255,255,.72);
  font-size:10px
}
.investment-book-features li:before{
  content:"";
  position:absolute;left:0;top:.55em;
  width:4px;height:4px;border-radius:50%;
  background:var(--gold)
}
.investment-book-actions{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:auto
}
.investment-book-actions .btn{
  padding:12px 16px;
  font-size:8px
}
.book-download{
  color:var(--gold-light);
  border-color:rgba(205,184,151,.45)
}
.investment-book-note{
  margin-top:10px;
  color:rgba(255,255,255,.42);
  font-size:8px;
  line-height:1.4
}
@media(max-width:1050px){
  .preview-layout{grid-template-columns:1fr;gap:45px}
}
@media(max-width:650px){
  .investment-book-card{grid-template-columns:1fr}
  .investment-book-cover{height:220px;border-right:0;border-bottom:1px solid var(--line)}
  .investment-book-cover-placeholder{min-height:220px}
  .investment-book-features{grid-template-columns:1fr}
}

.property-photo-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:240px;gap:10px}
.property-photo-gallery a{position:relative;overflow:hidden;background:#0d1726}
.property-photo-gallery a:first-child{grid-row:span 2}
.property-photo-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.property-photo-gallery a:hover img{transform:scale(1.03)}
.gallery-more{position:absolute;right:14px;bottom:14px;padding:9px 12px;background:rgba(7,16,28,.8);color:#fff;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){.property-photo-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.property-photo-gallery a:first-child{grid-column:1/-1;grid-row:auto}}
@media(max-width:560px){.property-photo-gallery{grid-template-columns:1fr}}


/* DG Home Experience 4.0.1 — Gallery lightbox */
.dghe-gallery-hidden{display:none!important}
.dghe-lightbox{position:fixed;inset:0;z-index:999999;display:none;background:rgba(3,7,13,.97);color:#fff;overscroll-behavior:contain}
.dghe-lightbox.is-open{display:flex;align-items:center;justify-content:center}
.dghe-lightbox__stage{position:absolute;inset:64px 78px 78px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dghe-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;transition:transform .2s ease;cursor:zoom-in}
.dghe-lightbox__image.is-zoomed{transform:scale(1.65);cursor:zoom-out}
.dghe-lightbox__close,.dghe-lightbox__prev,.dghe-lightbox__next{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.28);background:rgba(7,13,24,.72);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.dghe-lightbox__close{top:18px;right:20px;width:46px;height:46px;border-radius:50%;font-size:28px;line-height:1}
.dghe-lightbox__prev,.dghe-lightbox__next{top:50%;width:52px;height:64px;transform:translateY(-50%);font-size:34px}
.dghe-lightbox__prev{left:18px}.dghe-lightbox__next{right:18px}
.dghe-lightbox__close:hover,.dghe-lightbox__prev:hover,.dghe-lightbox__next:hover,.dghe-lightbox__close:focus-visible,.dghe-lightbox__prev:focus-visible,.dghe-lightbox__next:focus-visible{background:rgba(205,184,151,.28);outline:2px solid var(--gold);outline-offset:2px}
.dghe-lightbox__counter{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);padding:8px 14px;background:rgba(7,13,24,.72);border:1px solid rgba(255,255,255,.18);font-size:12px;letter-spacing:.14em;border-radius:999px}
.dghe-lightbox__caption{position:absolute;left:24px;right:24px;bottom:24px;max-width:calc(50% - 70px);font-size:13px;color:rgba(255,255,255,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.dghe-lightbox-open{overflow:hidden}
@media(max-width:700px){
  .dghe-lightbox__stage{inset:58px 10px 72px}
  .dghe-lightbox__prev,.dghe-lightbox__next{width:44px;height:54px;background:rgba(7,13,24,.58)}
  .dghe-lightbox__prev{left:8px}.dghe-lightbox__next{right:8px}
  .dghe-lightbox__close{top:10px;right:10px;width:42px;height:42px}
  .dghe-lightbox__caption{display:none}
  .dghe-lightbox__counter{bottom:18px}
  .dghe-lightbox__image.is-zoomed{transform:scale(1.35)}
}
/* ==========================================
   TESTO PAGINE STANDARD - DG HOME EXPERIENCE
   ========================================== */

.content-area .entry-content,
.content-area .entry-content p,
.content-area .entry-content li,
.content-area .entry-content span {
    color: #333333 !important;
}

/* Titoli */
.content-area .entry-content h1,
.content-area .entry-content h2,
.content-area .entry-content h3,
.content-area .entry-content h4,
.content-area .entry-content h5,
.content-area .entry-content h6,
.content-area .entry-content strong,
.content-area .entry-content b {
    color: #171717 !important;
}

/* Link */
.content-area .entry-content a {
    color: #80643f !important;
    text-decoration: underline;
}
.page-id-271 .entry-content,
.page-id-271 .entry-content p,
.page-id-271 .entry-content li,
.page-id-271 .entry-content strong,
.page-id-271 .entry-content b {
    color: #333333 !important;
}