/* WMA — Agenzia Marketing B2B V2
 * Built from the proven structural pattern used by WMA Home V2.
 */

.wma-template-page-agenzia-marketing-b2b .fusion-page-title-bar,
.wma-template-page-agenzia-marketing-b2b .fusion-page-title-wrapper { display:none !important; }
.wma-template-page-agenzia-marketing-b2b #main { padding:0 !important; background:#fff; }
.wma-template-page-agenzia-marketing-b2b #main > .fusion-row { width:100% !important; max-width:none !important; margin:0 !important; }
.wma-template-page-agenzia-marketing-b2b #content.wma-b2b { float:none !important; width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; background:#fff; overflow:hidden; }

.wma-b2b {
  --wma-navy:#07152f; --wma-navy-2:#0b2146; --wma-ink:#14213d; --wma-muted:#667085; --wma-line:#dfe5ee;
  --wma-soft:#f5f7fb; --wma-white:#fff; --wma-green:#2be013; --wma-green-dark:#19ba07; --wma-blue:#1547ff;
  --wma-cyan:#78c8ff; --wma-shadow:0 18px 55px rgba(10,31,68,.10); --wma-radius:24px;
  color:var(--wma-ink); font-size:18px; line-height:1.65;
}
.wma-b2b *, .wma-b2b *::before, .wma-b2b *::after { box-sizing:border-box; }
.wma-b2b a { text-decoration:none; }
.wma-b2b p { margin-top:0; }
.wma-b2b h1,.wma-b2b h2,.wma-b2b h3 { color:var(--wma-ink); text-wrap:balance; }
.wma-b2b h2 { margin:0 0 20px; font-size:clamp(38px,4.3vw,58px); line-height:1.05; letter-spacing:-.035em; }
.wma-b2b h3 { margin:0 0 12px; font-size:25px; line-height:1.16; letter-spacing:-.02em; }

.wma-b2b__container { width:min(1280px,calc(100% - 48px)); margin:0 auto; position:relative; }
.wma-b2b__container--narrow { width:min(960px,calc(100% - 48px)); }
.wma-b2b__section { padding:124px 0; position:relative; }
.wma-b2b__section--white { background:#fff; }
.wma-b2b__section--soft { background:var(--wma-soft); }
.wma-b2b__section-head { max-width:880px; margin:0 0 56px; }
.wma-b2b__section-head--center { max-width:940px; margin-left:auto; margin-right:auto; text-align:center; }
.wma-b2b__section-head > p:last-child { color:var(--wma-muted); font-size:19px; line-height:1.65; }
.wma-b2b__eyebrow { margin:0 0 18px; color:var(--wma-green-dark); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.wma-b2b__eyebrow--light { color:rgba(255,255,255,.72); }
.wma-b2b__card-kicker { margin:0 0 12px; color:var(--wma-green-dark); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }

/* Hero */
.wma-b2b__hero { position:relative; min-height:690px; padding:108px 0 96px; display:flex; align-items:center; overflow:hidden; color:#fff; background:radial-gradient(circle at 18% 20%,rgba(122,18,255,.30),transparent 26%),radial-gradient(circle at 82% 70%,rgba(21,71,255,.30),transparent 28%),linear-gradient(135deg,#07152f 0%,#0b2146 60%,#103b65 100%); }
.wma-b2b__ambient { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%); }
.wma-b2b__hero-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr); gap:84px; align-items:center; }
.wma-b2b__hero-copy h1 { margin:0 0 28px; max-width:850px; color:#fff; font-size:clamp(54px,5.6vw,82px); line-height:.98; letter-spacing:-.055em; }
.wma-b2b__lead { max-width:780px; margin-bottom:16px; color:rgba(255,255,255,.86); font-size:21px; line-height:1.55; }
.wma-b2b__hero-sub { max-width:760px; margin-bottom:0; color:rgba(255,255,255,.66); font-size:16px; }
.wma-b2b__actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:32px; }
.wma-b2b__actions--center { justify-content:center; }
.wma-b2b__button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:14px 24px; border:1px solid transparent; border-radius:999px; font-size:15px; font-weight:800; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.wma-b2b__button:hover { transform:translateY(-2px); }
.wma-b2b__button--primary { background:var(--wma-green); color:#0c3307 !important; box-shadow:0 14px 34px rgba(43,224,19,.22); }
.wma-b2b__button--ghost { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.30); color:#fff !important; }
.wma-b2b__hero-card { position:relative; padding:36px; border:1px solid rgba(255,255,255,.22); border-radius:28px; background:linear-gradient(160deg,rgba(255,255,255,.17),rgba(255,255,255,.07)); box-shadow:0 28px 90px rgba(0,0,0,.27); backdrop-filter:blur(18px); }
.wma-b2b__hero-card h2 { margin:0 0 24px; color:#fff; font-size:31px; line-height:1.08; }
.wma-b2b__hero-card .wma-b2b__card-kicker { color:rgba(255,255,255,.68); }
.wma-b2b__check { display:grid; grid-template-columns:42px 1fr; gap:14px; align-items:start; padding:16px 0; border-top:1px solid rgba(255,255,255,.14); }
.wma-b2b__check span { display:grid; place-items:center; width:36px; height:36px; border-radius:12px; background:rgba(120,200,255,.15); color:#b8e3ff; font-size:12px; font-weight:900; }
.wma-b2b__check strong,.wma-b2b__check small { display:block; }
.wma-b2b__check strong { color:#fff; font-size:15px; }
.wma-b2b__check small { margin-top:4px; color:rgba(255,255,255,.62); font-size:12px; line-height:1.4; }

/* Proof */
.wma-b2b__proof { background:#fff; border-bottom:1px solid var(--wma-line); }
.wma-b2b__proof-grid { display:grid; grid-template-columns:1.25fr repeat(3,1fr); }
.wma-b2b__proof-intro,.wma-b2b__proof-item { min-height:118px; padding:26px 30px; display:flex; flex-direction:column; justify-content:center; }
.wma-b2b__proof-item { border-left:1px solid var(--wma-line); }
.wma-b2b__proof-intro strong,.wma-b2b__proof-item strong { display:block; color:var(--wma-ink); font-size:18px; }
.wma-b2b__proof-intro span,.wma-b2b__proof-item span { margin-top:5px; color:var(--wma-muted); font-size:13px; line-height:1.35; }

/* Problems */
.wma-b2b__issues { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.wma-b2b__issue { min-height:220px; display:grid; grid-template-columns:64px 1fr; gap:20px; padding:32px; border:1px solid var(--wma-line); border-radius:22px; background:#fff; box-shadow:0 12px 40px rgba(20,33,61,.05); }
.wma-b2b__issue > span { color:#a6b1c0; font-size:17px; font-weight:900; }
.wma-b2b__issue p { margin-bottom:0; color:var(--wma-muted); }

/* Cards/method */
.wma-b2b__method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.wma-b2b__card { padding:32px; border:1px solid var(--wma-line); border-radius:var(--wma-radius); background:#fff; box-shadow:0 12px 40px rgba(20,33,61,.05); }
.wma-b2b__method-card { min-height:270px; }
.wma-b2b__method-card > span { display:inline-block; margin-bottom:28px; color:var(--wma-blue); font-size:13px; font-weight:900; letter-spacing:.12em; }
.wma-b2b__method-card p,.wma-b2b__card p { color:var(--wma-muted); font-size:16px; line-height:1.6; }

/* Existing specific blocks translated onto V2 full-width system */
.wma-b2b .wma-section { padding:124px 0; }
.wma-b2b .wma-shell { width:min(1280px,calc(100% - 48px)); margin:0 auto; }
.wma-b2b .wma-shell--narrow { width:min(960px,calc(100% - 48px)); }
.wma-b2b .wma-section-head { max-width:900px; margin-bottom:52px; }
.wma-b2b .wma-section-head--center { max-width:940px; margin-left:auto; margin-right:auto; text-align:center; }
.wma-b2b .wma-eyebrow { margin:0 0 18px; color:var(--wma-green-dark); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.wma-b2b .wma-card { padding:32px; border:1px solid var(--wma-line); border-radius:24px; background:#fff; box-shadow:0 12px 40px rgba(20,33,61,.05); }
.wma-b2b .wma-card__kicker { display:block; margin-bottom:10px; color:var(--wma-blue); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.wma-b2b .wma-list { margin:18px 0 0; padding:0; list-style:none; }
.wma-b2b .wma-list li { position:relative; padding-left:28px; margin:10px 0; }
.wma-b2b .wma-list li::before { content:'✓'; position:absolute; left:0; color:var(--wma-green-dark); font-weight:900; }
.wma-b2b .wma-button-row { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.wma-b2b .wma-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:13px 22px; border:1px solid var(--wma-line); border-radius:999px; font-size:14px; font-weight:800; }
.wma-b2b .wma-button--primary { background:var(--wma-green); color:#0c3307 !important; border-color:transparent; }
.wma-b2b .wma-button--secondary { background:#fff; color:var(--wma-ink) !important; }

.wma-b2b-case { background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%); }
.wma-b2b-case__top { display:grid; grid-template-columns:.82fr 1.18fr; gap:72px; align-items:start; }
.wma-b2b-case__badge { display:inline-flex; padding:8px 12px; border-radius:999px; background:#eaf5ff; color:#135d9c; font-size:13px; font-weight:800; }
.wma-b2b-case__result { margin-top:24px; padding:24px; border-radius:18px; background:var(--wma-navy); color:#dfe9f1; }
.wma-b2b-case__result strong { display:block; margin-bottom:6px; color:#fff; font-size:22px; }
.wma-b2b-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:26px; }
.wma-b2b-flow__item { position:relative; padding:20px 18px; border:1px solid #dbe6ee; border-radius:16px; background:#fff; }
.wma-b2b-flow__item span { display:block; color:var(--wma-blue); font-size:12px; font-weight:900; }
.wma-b2b-flow__item strong { display:block; margin-top:6px; color:var(--wma-navy); }
.wma-b2b-flow__item small { color:var(--wma-muted); }
.wma-b2b-quote { margin:26px 0 0; padding:24px 26px; border-left:4px solid var(--wma-green); background:#fff; color:#3f5567; font-size:17px; }
.wma-b2b-quote cite { display:block; margin-top:12px; color:#718293; font-style:normal; font-size:14px; }

.wma-b2b-sales { background:var(--wma-navy); color:rgba(255,255,255,.80); }
.wma-b2b-sales h2,.wma-b2b-sales h3 { color:#fff; }
.wma-b2b-sales .wma-eyebrow { color:var(--wma-cyan); }
.wma-b2b-sales__grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.wma-b2b-pipeline { display:grid; gap:10px; }
.wma-b2b-pipeline__row { display:grid; grid-template-columns:118px 1fr; gap:16px; align-items:center; padding:15px 17px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.045); }
.wma-b2b-pipeline__row strong { color:#fff; }
.wma-b2b-pipeline__row span { color:#bcd0de; font-size:15px; }

.wma-b2b-ai { background:var(--wma-soft); }
.wma-b2b-ai__grid { display:grid; grid-template-columns:1.04fr .96fr; gap:70px; align-items:center; }
.wma-b2b-ai-map { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.wma-b2b-ai-node { min-height:160px; padding:24px; border:1px solid var(--wma-line); border-radius:20px; background:#fff; box-shadow:0 15px 35px rgba(12,54,82,.07); }
.wma-b2b-ai-node strong { color:var(--wma-navy); font-size:20px; }
.wma-b2b-ai-node p { margin-top:8px; color:var(--wma-muted); font-size:15px; }

/* Fit */
.wma-b2b__fit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.wma-b2b__fit-grid .wma-b2b__card { min-height:250px; }
.wma-b2b__center-note { max-width:920px; margin:34px auto 0; text-align:center; color:var(--wma-muted); font-size:15px; }

/* Comparison */
.wma-b2b__compare-wrap { overflow-x:auto; border:1px solid var(--wma-line); border-radius:22px; background:#fff; box-shadow:0 12px 38px rgba(20,33,61,.04); }
.wma-b2b__compare-wrap table { width:100%; min-width:980px; border-collapse:collapse; }
.wma-b2b__compare-wrap th,.wma-b2b__compare-wrap td { padding:22px 24px; border-bottom:1px solid #e6edf2; text-align:left; vertical-align:top; }
.wma-b2b__compare-wrap th { background:#f8fafc; font-size:14px; }
.wma-b2b__compare-wrap td:first-child { font-weight:800; }
.wma-b2b__compare-wrap .is-wma { background:#f1fff0; }

/* FAQ */
.wma-b2b__faq-list { display:grid; gap:12px; }
.wma-b2b__faq-list details { border:1px solid var(--wma-line); border-radius:18px; background:#fff; }
.wma-b2b__faq-list summary { cursor:pointer; list-style:none; position:relative; padding:23px 62px 23px 26px; font-weight:800; }
.wma-b2b__faq-list summary::-webkit-details-marker { display:none; }
.wma-b2b__faq-list summary::after { content:'+'; position:absolute; right:24px; top:50%; transform:translateY(-50%); color:var(--wma-blue); font-size:28px; }
.wma-b2b__faq-list details[open] summary::after { content:'–'; }
.wma-b2b__faq-list details > div { padding:0 26px 24px; color:var(--wma-muted); }

/* CTA */
.wma-b2b__final-cta { padding:120px 0; text-align:center; color:#fff; background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.12),transparent 22%),linear-gradient(125deg,#07152f 0%,#0b2146 55%,#1547ff 100%); }
.wma-b2b__final-cta h2 { max-width:930px; margin:0 auto; color:#fff; }
.wma-b2b__final-cta > .wma-b2b__container > p:not(.wma-b2b__eyebrow) { max-width:760px; margin:24px auto 0; color:rgba(255,255,255,.74); font-size:19px; }

@media (max-width:1100px) {
  .wma-b2b__hero-grid { grid-template-columns:1fr .78fr; gap:48px; }
  .wma-b2b__hero-copy h1 { font-size:clamp(50px,6vw,70px); }
  .wma-b2b__method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
  .wma-b2b__container,.wma-b2b .wma-shell { width:min(100% - 32px,720px); }
  .wma-b2b__container--narrow,.wma-b2b .wma-shell--narrow { width:min(100% - 32px,720px); }
  .wma-b2b__section,.wma-b2b .wma-section { padding:82px 0; }
  .wma-b2b__hero { min-height:auto; padding:78px 0 90px; }
  .wma-b2b__hero-grid,.wma-b2b-case__top,.wma-b2b-sales__grid,.wma-b2b-ai__grid { grid-template-columns:1fr; gap:42px; }
  .wma-b2b__hero-card { max-width:650px; }
  .wma-b2b__proof-grid { grid-template-columns:repeat(2,1fr); }
  .wma-b2b__proof-item:nth-child(3) { border-left:0; border-top:1px solid var(--wma-line); }
  .wma-b2b__proof-item:nth-child(4) { border-top:1px solid var(--wma-line); }
  .wma-b2b__issues,.wma-b2b__fit-grid { grid-template-columns:1fr; }
  .wma-b2b-flow { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px) {
  .wma-b2b__container,.wma-b2b .wma-shell,.wma-b2b__container--narrow,.wma-b2b .wma-shell--narrow { width:min(100% - 24px,500px); }
  .wma-b2b__hero-copy h1 { font-size:clamp(42px,13vw,56px); }
  .wma-b2b__actions { align-items:stretch; }
  .wma-b2b__button { width:100%; }
  .wma-b2b__proof-grid,.wma-b2b__method-grid,.wma-b2b-flow,.wma-b2b-ai-map { grid-template-columns:1fr; }
  .wma-b2b__proof-item { border-left:0; border-top:1px solid var(--wma-line); }
  .wma-b2b__issue { grid-template-columns:46px 1fr; padding:24px; }
  .wma-b2b-pipeline__row { grid-template-columns:1fr; gap:4px; }
  .wma-b2b__final-cta { padding:90px 0; }
}

/* Media proof / owned visuals — B2B v2.1 */
.wma-b2b__visual {
  margin:0;
  overflow:hidden;
  border:1px solid rgba(20,33,61,.10);
  border-radius:24px;
  background:#07152f;
  box-shadow:0 24px 60px rgba(10,31,68,.13);
}
.wma-b2b__visual img {
  display:block;
  width:100%;
  height:auto;
}
.wma-b2b__visual figcaption {
  padding:12px 16px 14px;
  background:#fff;
  color:var(--wma-muted);
  font-size:12px;
  line-height:1.45;
}
.wma-b2b__visual--method {
  max-width:1180px;
  margin:0 auto 54px;
}
.wma-b2b__visual--case {
  margin:0 0 24px;
}
.wma-b2b__visual--telescop {
  align-self:center;
}
.wma-b2b-ai-map {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
}
@media (max-width:980px) {
  .wma-b2b-ai-map { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .wma-b2b__visual { border-radius:18px; }
  .wma-b2b__visual--method { margin-bottom:34px; }
  .wma-b2b-ai-map { grid-template-columns:1fr; }
}

/* === WMA B2B VISUAL CLEANUP v2.2 START === */

/* Rimuove la cornice scura dai visual della pagina B2B */
.wma-b2b__visual {
  overflow: hidden;
  border: 1px solid #e7edf5;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 35, 74, 0.08);
}

.wma-b2b__visual img {
  display: block;
  width: 100%;
  height: auto;
  background: #ffffff;
}

.wma-b2b__visual figcaption {
  padding: 12px 16px 14px;
  background: #ffffff;
  color: var(--wma-muted);
  border-top: 1px solid #eef2f7;
  font-size: 12px;
  line-height: 1.45;
}

/* Uniforma meglio il look dei tre visual */
.wma-b2b__visual--method,
.wma-b2b__visual--case,
.wma-b2b__visual--telescop {
  background: #ffffff;
}

/* Shadow un filo più presente solo sul metodo, ma senza frame scuro */
.wma-b2b__visual--method {
  box-shadow: 0 22px 48px rgba(15, 35, 74, 0.10);
}

/* Mobile */
@media (max-width: 560px) {
  .wma-b2b__visual {
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(15, 35, 74, 0.08);
  }
}

/* === WMA B2B VISUAL CLEANUP v2.2 END === */
