/*
Theme Name: Legalpiù Home Visuale
Theme URI: https://www.legalpiu.eu/
Description: Tema figlio di Extendable con Home Legalpiù modificabile tramite blocchi WordPress.
Author: Legalpiù
Template: extendable
Version: 2.0.0
Text Domain: legalpiu-home-visual
*/

:root{--lp-ink:#102936;--lp-soft:#35505d;--lp-paper:#f6f4ee;--lp-white:#fff;--lp-gold:#b38b4c;--lp-gold-soft:#eadfc9;--lp-line:#d9dedc;--lp-green:#1f675d}
body{background:var(--lp-paper);color:var(--lp-ink)}
.lp-home,.lp-home *{box-sizing:border-box}.lp-home{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.65}
.lp-home h1,.lp-home h2,.lp-home h3{color:var(--lp-ink);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.1}
.lp-home h1{font-size:clamp(2.65rem,5.2vw,4.8rem);margin:0 0 1.4rem}.lp-home h2{font-size:clamp(2.1rem,4.5vw,4rem);margin:0 0 1.3rem}.lp-home h3{font-size:clamp(1.4rem,2vw,1.9rem);margin:0 0 .8rem}.lp-home p{margin:0 0 1rem}.lp-home a{color:inherit}
.lp-wrap{margin-inline:auto;max-width:1240px;padding-inline:clamp(22px,5vw,72px)}
.lp-header{background:rgba(246,244,238,.96);border-bottom:1px solid rgba(16,41,54,.12);position:relative;z-index:10}.lp-header-inner{align-items:center;display:flex;gap:2rem;justify-content:space-between;min-height:92px}.lp-brand{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:700;margin:0!important}.lp-brand a{text-decoration:none}.lp-brand span{color:var(--lp-gold)}
.lp-nav{align-items:center;display:flex;gap:1.5rem}.lp-nav p{font-size:.88rem;font-weight:650;letter-spacing:.02em;margin:0}.lp-nav a{text-decoration:none}
.lp-home .wp-block-button__link,.lp-query .wp-block-post-excerpt__more-link{align-items:center;background:var(--lp-ink);border:1px solid var(--lp-ink);border-radius:999px;color:var(--lp-white)!important;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;padding:.85rem 1.25rem;text-decoration:none;transition:transform .2s ease,background .2s ease}.lp-home .wp-block-button__link:hover,.lp-query .wp-block-post-excerpt__more-link:hover{background:var(--lp-green);transform:translateY(-2px)}.lp-button-light .wp-block-button__link{background:var(--lp-white);border-color:var(--lp-white);color:var(--lp-ink)!important}.lp-button-outline .wp-block-button__link{background:transparent;color:var(--lp-ink)!important}
.lp-kicker{color:var(--lp-green);font-size:.78rem;font-weight:800;letter-spacing:.16em;margin-bottom:1.4rem!important;text-transform:uppercase}.lp-hero{padding:clamp(72px,10vw,150px) 0 84px}.lp-hero-grid{display:grid;gap:clamp(44px,8vw,110px);grid-template-columns:minmax(0,1.6fr) minmax(250px,.4fr)}.lp-lead{color:var(--lp-soft);font-size:clamp(1.1rem,2vw,1.38rem);max-width:760px}.lp-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.lp-note{align-self:end;border-left:2px solid var(--lp-gold);color:var(--lp-soft);font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;padding:.5rem 0 .5rem 1.5rem}
.lp-band{background:var(--lp-ink);color:var(--lp-white);padding:32px 0}.lp-band-inner{align-items:center;display:flex;gap:2rem;justify-content:space-between}.lp-band h3{color:var(--lp-white);font-size:1.35rem;margin:0}.lp-band p{color:#cfdbdf;margin:.2rem 0 0}.lp-band .wp-block-buttons{margin:0}
.lp-section{padding-block:clamp(80px,10vw,140px)}.lp-section-white{background:var(--lp-white)}.lp-section-ink{background:var(--lp-ink);color:var(--lp-white)}.lp-section-ink h2,.lp-section-ink h3{color:var(--lp-white)}.lp-section-ink .lp-kicker{color:#d8bc8c}.lp-intro{max-width:800px}.lp-intro>p:not(.lp-kicker){color:var(--lp-soft);font-size:1.12rem}
.lp-question-grid,.lp-method-grid,.lp-market-grid{display:grid;gap:1px;margin-top:3.5rem}.lp-question-grid{background:var(--lp-line);grid-template-columns:repeat(3,1fr)}.lp-question{background:var(--lp-white);min-height:230px;padding:clamp(24px,4vw,42px)}.lp-number{color:var(--lp-gold);font-size:.8rem;font-weight:800;letter-spacing:.14em;margin-bottom:2rem!important}.lp-question p{color:var(--lp-soft);font-size:.95rem}.lp-question h3 a{text-decoration:none}.lp-question h3 a:hover{text-decoration:underline;text-decoration-color:var(--lp-gold)}
.lp-method-grid{grid-template-columns:repeat(4,1fr)}.lp-step{border-top:1px solid #56707a;padding:2rem 1.3rem 0 0}.lp-step .lp-number{color:#d8bc8c;margin-bottom:1.2rem!important}.lp-step p{color:#c6d2d7;font-size:.96rem}
.lp-market-grid{background:var(--lp-line);grid-template-columns:repeat(2,1fr)}.lp-market{background:var(--lp-paper);padding:clamp(30px,5vw,58px)}.lp-market .lp-kicker{margin-bottom:.7rem!important}.lp-market p{color:var(--lp-soft)}
.lp-articles-head{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem}.lp-articles-head h2{margin-bottom:0}.lp-articles-head .wp-block-buttons{margin:0}.lp-query .wp-block-post-template{gap:24px}.lp-query .lp-article-card{background:var(--lp-white);border:1px solid var(--lp-line);height:100%;overflow:hidden;padding:0 0 28px}.lp-query .lp-card-copy{padding-inline:28px}.lp-query .wp-block-post-featured-image{margin:0 0 28px}.lp-query .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover}.lp-query .wp-block-post-terms{color:var(--lp-green);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lp-query .wp-block-post-title{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.18;margin:.6rem 0 1rem}.lp-query .wp-block-post-title a{text-decoration:none}.lp-query .wp-block-post-date{color:#6d7c82;font-size:.78rem}.lp-query .wp-block-post-excerpt{color:var(--lp-soft);font-size:.92rem}.lp-query .wp-block-post-excerpt__more-link{margin-top:.8rem;padding:.65rem 1rem}
.lp-profile{align-items:center;display:grid;gap:clamp(36px,7vw,90px);grid-template-columns:.7fr 1.3fr}.lp-profile-mark{aspect-ratio:1;background:var(--lp-gold-soft);border-radius:50%;display:grid;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,8vw,7rem);place-items:center}.lp-profile p{color:var(--lp-soft)}
.lp-cta{background:var(--lp-green);color:var(--lp-white);padding-block:clamp(70px,9vw,120px);text-align:center}.lp-cta h2{color:var(--lp-white);margin-inline:auto;max-width:860px}.lp-cta>div>p:not(.lp-kicker){color:#dbe9e6;margin:0 auto 2rem;max-width:680px}.lp-cta .lp-actions{justify-content:center}
.lp-footer{background:#091b24;color:#cbd6da;padding:45px 0}.lp-footer-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.lp-footer a{color:var(--lp-white)}.lp-footer p{font-size:.82rem;margin:0}
@media(max-width:900px){.lp-nav p:not(:last-child){display:none}.lp-hero-grid,.lp-profile{grid-template-columns:1fr}.lp-question-grid{grid-template-columns:1fr}.lp-method-grid{gap:2.2rem;grid-template-columns:repeat(2,1fr)}.lp-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lp-home{font-size:16px}.lp-header-inner{min-height:76px}.lp-brand{font-size:1.25rem}.lp-band-inner,.lp-articles-head,.lp-footer-inner{align-items:flex-start;flex-direction:column}.lp-market-grid,.lp-method-grid,.lp-query .wp-block-post-template{grid-template-columns:1fr}}

