/* Lamacupa Page Builder — stili widget per il front-end (scope .lmcb) */
:root{
  --cream:#f8f3e7; --cream-2:#f1e9d6; --paper:#fcf9f0;
  --olive:#34401f; --olive-deep:#27300f; --olive-soft:#5c6b3c;
  --gold:#b88a3e; --gold-deep:#9a6f2c;
  --ink:#2b2a20; --ink-soft:#5f5c4d; --line:rgba(52,64,31,.16);
  --pb-maxw:1280px;
}
.lmcb{color:var(--ink);font-weight:400;line-height:1.6}
.lmcb img{display:block;max-width:100%}
.lmcb .lmcb-node{position:relative}
.lmcb .lmcb-inner{max-width:var(--pb-maxw);margin:0 auto}
.lmcb .lmcb-inner.is-full{max-width:none}
.lmcb .pb-image{position:relative;width:100%;overflow:hidden}

/* ---- widget ---- */
.lmcb .eyebrow{font-size:13px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--gold-deep)}
.lmcb .pb-eyebrow{font-weight:500;color:inherit}
.lmcb h1,.lmcb h2,.lmcb h3{font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--olive)}
.lmcb .pb-heading{margin:0;color:inherit}
.lmcb .pb-text{font-size:17.5px;color:inherit;line-height:1.8}
.lmcb .pb-text p{margin-bottom:1em}
.lmcb .pb-text :last-child{margin-bottom:0}
.lmcb .pb-text a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}
.lmcb [data-edit]:focus{outline:none}

.lmcb .btn{display:inline-flex;align-items:center;gap:10px;font-family:inherit;font-size:14px;letter-spacing:.16em;
  text-transform:uppercase;font-weight:500;border:none;padding:16px 30px;border-radius:2px;transition:.25s;cursor:pointer}
.lmcb .btn-solid{background:var(--olive);color:var(--cream)}
.lmcb .btn-solid:hover{background:var(--olive-deep)}
.lmcb .btn-gold{background:var(--gold);color:#fff}
.lmcb .btn-gold:hover{background:var(--gold-deep)}
.lmcb .btn-ghost{background:transparent;border:1px solid currentColor;color:var(--olive)}
.lmcb .pb-t-section[style*="olive-deep"] .btn-ghost,.lmcb .pb-node[style*="olive-deep"] .btn-ghost{color:#fbf7ec}
.lmcb .btn-ghost:hover{background:rgba(127,127,127,.12)}
.lmcb .pb-btnwrap{display:block}

.lmcb .pb-image{position:relative;width:100%;overflow:hidden}
.lmcb .pb-image image-slot{position:absolute;inset:0;width:100%;height:100%}

.lmcb .pb-divider{width:100%}
.lmcb .pb-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.lmcb .pb-list{color:inherit}
.lmcb .pb-list li{position:relative;padding-left:24px;color:inherit}
.lmcb .pb-list li::before{content:'';position:absolute;left:2px;top:.62em;width:10px;height:1px;background:var(--gold)}

/* trust */
.lmcb .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lmcb .trust-item{padding:30px 24px;text-align:center;border-right:1px solid var(--line)}
.lmcb .trust-item:last-child{border-right:none}
.lmcb .trust-k{font-size:24px;color:var(--olive);font-weight:500}
.lmcb .trust-v{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}

/* cards */
.lmcb .pb-cards{display:grid;gap:26px}
.lmcb .pb-card{background:var(--paper);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
.lmcb .pb-card-media{aspect-ratio:4/3;position:relative;background:var(--cream-2)}
.lmcb .pb-card-media image-slot{position:absolute;inset:0;width:100%;height:100%}
.lmcb .pb-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.lmcb .pb-card-tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.lmcb .pb-card-name{font-size:21px;color:var(--olive);font-weight:500}
.lmcb .pb-card-foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between}
.lmcb .pb-card-price{font-size:19px;color:var(--olive)}
.lmcb .pb-card-btn{padding:11px 18px;font-size:11px}

/* band */
.lmcb .wrap{max-width:var(--pb-maxw);margin:0 auto;padding:0 40px}
.lmcb .pb-band{color:var(--cream);text-align:center}
.lmcb .pb-band-title{color:#fbf7ec!important;font-size:clamp(30px,3.6vw,44px);font-weight:400;margin-top:10px}
.lmcb .pb-band-stats{display:flex;justify-content:center;gap:clamp(40px,7vw,110px);margin-top:48px;flex-wrap:wrap}
.lmcb .pb-stat-n{font-size:clamp(38px,5vw,60px);color:var(--gold);font-weight:300;line-height:1}
.lmcb .pb-stat-l{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,243,231,.7);margin-top:12px}

/* news */
.lmcb .pb-news{text-align:center;max-width:660px}
.lmcb .pb-news-title{font-size:clamp(28px,3.4vw,40px);font-weight:400;margin-top:10px}
.lmcb .pb-news-text{font-size:17px;color:var(--ink-soft);margin-top:16px;line-height:1.7}
.lmcb .pb-news-form{display:flex;gap:10px;margin-top:28px;max-width:460px;margin-left:auto;margin-right:auto}
.lmcb .pb-news-form input{flex:1;padding:15px 18px;border:1px solid var(--line);background:#fff;font-family:inherit;font-size:15px;border-radius:2px;color:var(--ink)}
.lmcb .pb-news-form .btn{white-space:nowrap}

/* ---- immagini ---- */
/* immagine widget (con src) */
.lmcb .pb-image .lmcb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lmcb .pb-image .lmcb-img-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  background:repeating-linear-gradient(135deg,var(--cream-2) 0 12px,#ece2cc 12px 24px);color:var(--gold-deep)}
.lmcb .pb-image .lmcb-img-empty svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.4;opacity:.7}
.lmcb .pb-image .lmcb-img-empty span{font-size:13px;letter-spacing:.04em}
.lmcb .pb-card-media .lmcb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lmcb .pb-card-media .lmcb-img-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold-deep);opacity:.6}
.lmcb .pb-card-media .lmcb-img-empty svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.4}
