

/* ===== BIVACO LIGHT CONTENT BLOCKS V1 ===== */
.bvc-content-block{box-sizing:border-box;margin:28px 0;line-height:1.7}.bvc-content-block *{box-sizing:border-box}.bvc-content-block img{max-width:100%;height:auto}.bvc-grid{display:grid;gap:20px}.bvc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bvc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bvc-card,.bvc-feature{padding:24px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.bvc-card h3,.bvc-feature h3{margin:0 0 8px}.bvc-feature>span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#ecfeff;color:#0f766e;font-weight:800;margin-bottom:12px}.bvc-block-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.bvc-block-media--reverse .bvc-block-media__image{order:2}.bvc-block-media__image{min-width:0}.bvc-block-media__image p,.bvc-block-media__image figure{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.bvc-block-media__image img{display:block;width:100%;height:auto;border:0!important;outline:0!important;box-shadow:none!important;border-radius:12px;object-fit:cover}.bvc-block-media__body h3{margin-top:0}.bvc-stats,.bvc-process,.bvc-infographic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bvc-stats>div,.bvc-process>div,.bvc-infographic>div{padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.bvc-stats strong{display:block;font-size:30px;line-height:1.15;color:#0f766e}.bvc-stats span{display:block;margin-top:7px;color:#64748b}.bvc-process b,.bvc-infographic b{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border-radius:10px;background:#0f172a;color:#fff}.bvc-process h3,.bvc-infographic h3{margin:12px 0 5px}.bvc-quote{padding:24px 28px!important;border-left:4px solid #14b8a6;background:#f8fafc;border-radius:0 14px 14px 0!important}.bvc-quote cite{display:block;margin-top:10px;color:#64748b}.bvc-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border-radius:16px;background:#0f172a;color:#fff}.bvc-cta h3{color:#fff;margin:0 0 6px}.bvc-cta p{margin:0}.bvc-btn{display:inline-block;padding:11px 18px;border-radius:9px;background:#14b8a6;color:#fff!important;text-decoration:none;font-weight:700;white-space:nowrap}.bvc-faq details{border-bottom:1px solid #e5e7eb;padding:14px 0}.bvc-faq summary{cursor:pointer;font-weight:700}.bvc-table-wrap{overflow-x:auto}.bvc-table{width:100%;border-collapse:collapse}.bvc-table th,.bvc-table td{padding:13px 15px;border:1px solid #e5e7eb;text-align:left}.bvc-table th{background:#f8fafc}.bvc-content-block p:last-child{margin-bottom:0}@media(max-width:767px){.bvc-grid--2,.bvc-grid--3,.bvc-block-media,.bvc-stats,.bvc-process,.bvc-infographic{grid-template-columns:1fr}.bvc-block-media--reverse .bvc-block-media__image{order:0}.bvc-cta{display:block}.bvc-cta>p{margin-top:16px}}

.bvc-image-placeholder{min-height:220px;display:flex;align-items:center;justify-content:center;padding:20px;background:#f8fafc;border:0;border-radius:12px;color:#64748b;text-align:center;box-shadow:inset 0 0 0 1px rgba(148,163,184,.18)}


/* ===== BIVACO LIGHT CONTENT BLOCKS V1.1: COLOR TONES ===== */
.bvc-tone-blue{--bvc-accent:#2563eb;--bvc-soft:#eff6ff;--bvc-border:#bfdbfe}.bvc-tone-green{--bvc-accent:#0f9f7f;--bvc-soft:#ecfdf5;--bvc-border:#a7f3d0}.bvc-tone-orange{--bvc-accent:#f97316;--bvc-soft:#fff7ed;--bvc-border:#fed7aa}.bvc-tone-purple{--bvc-accent:#7c3aed;--bvc-soft:#f5f3ff;--bvc-border:#ddd6fe}.bvc-tone-dark{--bvc-accent:#0f172a;--bvc-soft:#f1f5f9;--bvc-border:#cbd5e1}.bvc-tone-custom{--bvc-accent:#2563eb;--bvc-soft:#eff6ff;--bvc-border:#bfdbfe}
.bvc-quote[class*=bvc-tone-]{border-left-color:var(--bvc-accent)!important;background:var(--bvc-soft)!important}.bvc-infographic[class*=bvc-tone-]>div,.bvc-process[class*=bvc-tone-]>div,.bvc-stats[class*=bvc-tone-]>div,.bvc-grid[class*=bvc-tone-]>.bvc-card,.bvc-grid[class*=bvc-tone-]>.bvc-feature{background:var(--bvc-soft);border-color:var(--bvc-border)}.bvc-infographic[class*=bvc-tone-] b,.bvc-process[class*=bvc-tone-] b{background:var(--bvc-accent)}.bvc-stats[class*=bvc-tone-] strong,.bvc-grid[class*=bvc-tone-]>.bvc-feature>span{color:var(--bvc-accent)}

/* BIVACO Light Content Builder V1.4 - force layout fidelity on frontend.
   Some legacy article/page CSS sets section/div to display:block. These rules
   intentionally win only for builder blocks, while mobile still stacks. */
.bvc-content-block.bvc-grid,
.bvc-content-block.bvc-stats,
.bvc-content-block.bvc-process,
.bvc-content-block.bvc-infographic,
.bvc-content-block.bvc-block-media {
    display: grid !important;
}
.bvc-content-block.bvc-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.bvc-content-block.bvc-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.bvc-content-block.bvc-stats,
.bvc-content-block.bvc-process,
.bvc-content-block.bvc-infographic {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.bvc-content-block.bvc-block-media {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
}
.bvc-content-block.bvc-grid > .bvc-card,
.bvc-content-block.bvc-grid > .bvc-feature,
.bvc-content-block.bvc-stats > div,
.bvc-content-block.bvc-process > div,
.bvc-content-block.bvc-infographic > div {
    min-width: 0;
    width: auto !important;
    margin: 0 !important;
}
@media (max-width: 767px) {
    .bvc-content-block.bvc-grid--2,
    .bvc-content-block.bvc-grid--3,
    .bvc-content-block.bvc-stats,
    .bvc-content-block.bvc-process,
    .bvc-content-block.bvc-infographic,
    .bvc-content-block.bvc-block-media {
        grid-template-columns: 1fr !important;
    }
}

/* BIVACO Light Builder V1.7 - clean media block */
.bvc-content-block.bvc-block-media .bvc-block-media__image,
.bvc-content-block.bvc-block-media .bvc-block-media__image > *,
.bvc-content-block.bvc-block-media .bvc-block-media__image figure,
.bvc-content-block.bvc-block-media .bvc-block-media__image p {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
.bvc-content-block.bvc-block-media .bvc-block-media__image img {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* BIVACO Light Content Builder V1.8 - remove media backing layer */
.bvc-content-block.bvc-block-media .bvc-block-media__image,
.bvc-content-block.bvc-block-media .bvc-block-media__image > *,
.bvc-content-block.bvc-block-media .bvc-block-media__image figure,
.bvc-content-block.bvc-block-media .bvc-block-media__image p {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
.bvc-content-block.bvc-block-media .bvc-block-media__image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 12px !important;
}
