/* Shared by the editor and the front end. Per-block styles control the layout. */
.pv-visual-page { font-family: "Manrope", "Segoe UI", Arial, sans-serif; overflow-wrap: anywhere; }
.pv-visual-page :where(.wp-block-group, .wp-block-column) { min-width: 0; }
.pv-visual-page :where(img) { max-width: 100%; height: auto; }
.pv-free-page:has(> .pv-visual-page) { padding-block: 0; }
.pv-visual-page .wp-block-columns { gap: 32px; }
.pv-form-preview { border: 1px dashed #B08A46; padding: 20px; color: #23282C; background: #FFFFFF; }
.pv-form-preview label { display: block; margin-block: 16px 6px; }
.pv-form-preview input { width: 100%; padding: 12px; border: 1px solid #d8d1c5; border-radius: 6px; }
.pv-form-preview button { margin-top: 20px; padding: 14px 24px; background: #ffcc85; color: #000000; border: 0; }
@media (max-width: 781px) {
    .pv-visual-page .wp-block-group.is-layout-grid { grid-template-columns: minmax(0, 1fr); }
}

.pv-visual-page { --pv-navy:#0B2A3B; --pv-ink:#23282C; --pv-copy:#566168; --pv-line:#E4DED3; --pv-gold:#B08A46; --pv-gold-dark:#927039; --pv-muted:#7B858B; }
.pv-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pv-topic-card{position:relative;min-height:210px;padding:22px;border:1px solid var(--pv-line);border-radius:11px;background:#fff;text-decoration:none;color:var(--pv-ink);display:flex;flex-direction:column;justify-content:space-between;gap:24px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.pv-topic-card:hover{transform:translateY(-2px);border-color:#d4cab9;box-shadow:0 12px 30px rgba(11,42,59,.07);color:var(--pv-ink)}
.pv-topic-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pv-gold-dark);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pv-topic-card__top em{font-style:normal;color:var(--pv-muted);letter-spacing:0;font-size:.67rem;border:1px solid var(--pv-line);border-radius:999px;min-width:30px;height:24px;display:grid;place-items:center;padding:0 7px}
.pv-topic-card h3{margin:0 0 7px;color:var(--pv-navy);font-size:1.18rem;line-height:1.22;font-weight:700;letter-spacing:-.02em}
.pv-topic-card p{margin:0;color:var(--pv-copy);font-size:.79rem;line-height:1.55}
.pv-topic-card>b{position:absolute;right:20px;bottom:16px;color:var(--pv-gold);font-size:1rem;font-weight:600}
.pv-topic-card__top{font-size:.8rem!important}
.pv-topic-card__top em{font-size:.78rem!important}
.pv-topic-card h3{font-size:1.3rem!important}
.pv-topic-card p{font-size:.95rem!important;line-height:1.62!important}
.pv-form{display:grid;gap:18px}
.pv-form label{display:grid;gap:7px;font-size:.85rem;font-weight:750;color:var(--pv-navy)}
.pv-form input,.pv-form textarea,.pv-form select{width:100%;border:1px solid #d8d1c5;border-radius:9px;background:#fff;color:var(--pv-ink);padding:12px 13px;outline:none}
.pv-form input,.pv-form select{min-height:48px}
.pv-form textarea{resize:vertical;line-height:1.55}
.pv-form input:focus,.pv-form textarea:focus,.pv-form select:focus{border-color:var(--pv-gold);box-shadow:0 0 0 3px rgba(176,138,70,.12)}
.pv-form .pv-button{justify-self:start}
.pv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.pv-visual-page .pv-series-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:16px; }
.pv-visual-page .pv-series { display:block; padding:24px; border:1px solid #E4DED3; border-radius:12px; color:inherit; text-decoration:none; }
.pv-visual-page .pv-series h3 { color:inherit; font-size:24px; }
.pv-visual-page .pv-series span { color:inherit; font-size:16px; }
@media (max-width:781px) { .pv-visual-page .pv-topic-grid { grid-template-columns:minmax(0,1fr); } }

.pv-visual-page .pv-series-grid--landing .pv-series { background:#0B2A3B; border-color:#0B2A3B; color:#FFFFFF; }
.pv-visual-page .pv-series-grid--landing .pv-series small { color:#e7c689; }
