.ifb-atlante{max-width:1180px;margin:0 auto;padding:32px 18px;color:#1d252d}.ifb-atlante-hero{border:1px solid #d8dde3;background:#f6f8fa;padding:34px;margin-bottom:18px}.ifb-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:#667085;margin:0 0 8px}.ifb-atlante h1{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:.1em 0 .35em}.ifb-atlante h2{line-height:1.15}.ifb-breadcrumb{font-size:14px;margin:14px 0 18px;color:#667085}.ifb-breadcrumb a{color:#24364a;text-decoration:none}.ifb-breadcrumb span{margin:0 4px}.ifb-atlante-note,.ifb-empty{border-left:4px solid #b51f2b;background:#fff;padding:14px 18px;margin:18px 0;border-top:1px solid #eee;border-right:1px solid #eee;border-bottom:1px solid #eee}.ifb-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin:24px 0}.ifb-company-card{background:#fff;border:1px solid #dfe3e8;padding:20px;box-shadow:0 1px 0 rgba(0,0,0,.03)}.ifb-company-card h2{font-size:21px;margin:0 0 8px}.ifb-company-card h2 a{color:#111827;text-decoration:none}.ifb-place{font-weight:700;color:#475467;margin:.25em 0 .75em}.ifb-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.ifb-tags span,.ifb-pill-list a{border:1px solid #d0d5dd;background:#f9fafb;padding:5px 8px;font-size:13px;text-decoration:none;color:#344054}.ifb-company-meta{font-size:14px;margin:14px 0 0}.ifb-company-meta div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #eef0f2;padding:7px 0}.ifb-company-meta dt{font-weight:700;color:#475467}.ifb-company-meta dd{margin:0}.ifb-regioni{margin-top:36px}.ifb-pill-list{display:flex;gap:8px;flex-wrap:wrap}.ifb-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;max-width:760px}.ifb-admin-grid div{background:#fff;border:1px solid #dcdcde;padding:18px}.ifb-admin-grid strong{display:block;font-size:30px}.ifb-admin-grid span{display:block;color:#646970}@media(max-width:640px){.ifb-atlante{padding:20px 12px}.ifb-atlante-hero{padding:22px}.ifb-company-meta div{grid-template-columns:1fr}.ifb-admin-grid{grid-template-columns:1fr 1fr}}

.ifb-company-sheet{
  margin:24px 0;
  padding:22px;
  border:1px solid #d9dde3;
  background:#fff;
}
.ifb-company-sheet-head h2{
  margin:4px 0 6px;
}
.ifb-company-meta-full{
  margin-top:16px;
}
.ifb-source-note{
  margin-top:16px;
  font-size:.92rem;
  color:#5d6673;
}

/* v0.1.0 scheda azienda ricca */
.ifb-company-sheet-rich{display:block;margin:24px 0;padding:0;border:1px solid #e5e7eb;background:#fff}
.ifb-company-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:28px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fafc)}
.ifb-company-hero-card h2{margin:.1rem 0 .45rem;font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.1}
.ifb-hidden-title{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ifb-place-strong{font-weight:700;color:#334155;margin:.25rem 0 .65rem}
.ifb-company-lead{max-width:72ch;font-size:1.05rem;line-height:1.6;color:#334155;margin:0}
.ifb-company-actions{display:flex;gap:10px;flex-wrap:wrap;align-content:start;justify-content:flex-end}
.ifb-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #cbd5e1;text-decoration:none;font-weight:700;color:#0f172a;background:#fff}
.ifb-btn:hover{background:#f1f5f9;text-decoration:none}
.ifb-btn-dark{background:#0f172a;color:#fff;border-color:#0f172a}
.ifb-btn-dark:hover{background:#334155;color:#fff}
.ifb-tags-large{padding:18px 28px 0;margin:0}
.ifb-sheet-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;padding:24px 28px}
.ifb-sheet-grid-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding-top:0}
.ifb-sheet-block{border:1px solid #e5e7eb;background:#fff;padding:18px;margin:0 0 18px}
.ifb-sheet-block h3{margin:0 0 12px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;color:#0f172a}
.ifb-sheet-side{background:#f8fafc}
.ifb-check-list{margin:0;padding-left:1.15rem}
.ifb-check-list li{margin:.35rem 0;line-height:1.45}
.ifb-small-note{font-size:.92rem;color:#475569;line-height:1.5}
.ifb-link-map{font-weight:700;text-decoration:underline}
.ifb-update-box{margin:0 28px 28px;padding:18px;border:1px solid #cbd5e1;background:#f8fafc}
.ifb-update-box h3{margin-top:0}
@media (max-width:760px){.ifb-company-hero-card,.ifb-sheet-grid{grid-template-columns:1fr}.ifb-company-actions{justify-content:flex-start}.ifb-company-hero-card,.ifb-sheet-grid,.ifb-tags-large{padding-left:18px;padding-right:18px}.ifb-update-box{margin-left:18px;margin-right:18px}}

/* v0.1.3: pagina singola renderizzata dal plugin */
.ifb-single-carpenteria-wrap{max-width:1180px;margin:0 auto;padding:32px 18px}.ifb-single-title{margin:0 0 18px;padding:26px 28px;border:1px solid #e5e7eb;background:#fff}.ifb-single-title h1{margin:.15rem 0 0;font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.08;color:#0f172a}

/* v0.1.4: raffinamento scheda azienda in stile atlante industriale */
.ifb-company-sheet-rich{border-color:#d7dce2;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.ifb-company-hero-card{border-bottom:1px solid #d7dce2;background:linear-gradient(180deg,#ffffff 0%,#f7f9fb 100%)}
.ifb-company-territory-title{margin:0 0 .4rem;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:800;color:#b51f2b;line-height:1.25}
.ifb-context-box{margin:18px 28px 0;padding:16px 18px;border-left:4px solid #b51f2b;background:#f8fafc;border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;color:#334155}
.ifb-context-box strong{display:block;margin-bottom:4px;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}
.ifb-context-box p{margin:0;line-height:1.55}
.ifb-sheet-block{border-color:#dfe4ea;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.ifb-sheet-block h3{border-bottom:1px solid #eef2f6;padding-bottom:10px}
.ifb-company-meta div{grid-template-columns:130px minmax(0,1fr);gap:14px}
.ifb-company-meta dt{text-transform:uppercase;letter-spacing:.035em;font-size:.78rem;color:#64748b}
.ifb-company-meta dd{color:#0f172a;word-break:break-word}
.ifb-related-territory{margin:0 28px 18px;padding:18px;border:1px solid #dfe4ea;background:#fff}
.ifb-related-territory h3{margin:0 0 12px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;color:#0f172a}
.ifb-related-links{display:flex;flex-wrap:wrap;gap:8px}
.ifb-related-links a{display:inline-flex;padding:8px 11px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;text-decoration:none;font-weight:700;font-size:.92rem}
.ifb-related-links a:hover{background:#eef2f7;text-decoration:none}
.ifb-update-box{border-left:4px solid #b51f2b;background:#fbfcfd}
@media (max-width:760px){.ifb-context-box,.ifb-related-territory{margin-left:18px;margin-right:18px}.ifb-company-meta div{grid-template-columns:1fr;gap:2px}}
