.facnode-template-grid,.facnode-case-grid,.facnode-pricing-grid{display:grid;gap:20px;width:min(1200px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.facnode-template-grid.columns-1,.facnode-case-grid.columns-1,.facnode-pricing-grid.columns-1{grid-template-columns:1fr}
.facnode-template-grid.columns-2,.facnode-case-grid.columns-2,.facnode-pricing-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.facnode-template-grid.columns-3,.facnode-case-grid.columns-3,.facnode-pricing-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.facnode-template-grid.columns-4,.facnode-case-grid.columns-4,.facnode-pricing-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.facnode-template-card,.facnode-case-card,.facnode-pricing-card{position:relative;overflow:hidden;border:1px solid #dfe8f1;border-radius:20px;background:#fff;box-shadow:0 14px 45px rgba(7,26,51,.045)}
.facnode-template-card,.facnode-case-card{display:flex;flex-direction:column}
.facnode-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eaf2f9}
.facnode-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.facnode-template-card:hover .facnode-card-media img,.facnode-case-card:hover .facnode-card-media img{transform:scale(1.035)}
.facnode-template-placeholder,.facnode-case-placeholder{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;height:100%;padding:26px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(18,191,200,.28),transparent 30%),linear-gradient(135deg,#06172d,#0875e1)}
.facnode-template-placeholder b,.facnode-case-placeholder b{font-size:26px;line-height:1.1}
.facnode-template-placeholder small,.facnode-case-placeholder small{margin-top:8px;letter-spacing:.15em;opacity:.7}
.facnode-card-badge,.facnode-plan-label{position:absolute;top:16px;right:16px;z-index:2;padding:6px 10px;border-radius:999px;background:#12bfc8;color:#031b30;font-size:11px;font-weight:850}
.facnode-card-body{display:flex;flex:1;flex-direction:column;padding:24px}
.facnode-card-meta{display:flex;justify-content:space-between;gap:12px;color:#0875e1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.facnode-card-meta span{color:#7b8b9d;text-align:right}
.facnode-card-body h3{font-size:22px;margin:12px 0 10px}
.facnode-card-body h3 a{color:#071a33}
.facnode-card-body p{color:#5f7085;margin-top:0}
.facnode-card-actions{display:flex;gap:18px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:800}
.facnode-result{margin-top:auto;padding:10px 12px;border-radius:10px;background:#eef7ff;color:#073b78;font-size:13px;font-weight:750}
.facnode-text-link{margin-top:14px;font-size:13px;font-weight:800}
.facnode-pricing-card{padding:28px;display:flex;flex-direction:column}
.facnode-pricing-card.is-featured{border-color:#0875e1;box-shadow:0 24px 70px rgba(8,117,225,.14);transform:translateY(-8px)}
.facnode-pricing-card h3{font-size:22px;margin:0 0 12px}
.facnode-plan-price{font-size:38px;font-weight:850;letter-spacing:-.04em;color:#071a33}
.facnode-plan-price small{font-size:12px;font-weight:650;color:#5f7085;letter-spacing:0}
.facnode-plan-renew{font-size:12px;color:#5f7085;margin-top:4px}
.facnode-pricing-card>p{color:#5f7085;min-height:48px}
.facnode-plan-features{font-size:14px;color:#425368;flex:1}
.facnode-plan-features ul{padding-left:18px;display:grid;gap:9px}
.facnode-pricing-card .wp-element-button{display:block;text-align:center;margin-top:16px}
.facnode-faq-list{width:min(900px,calc(100% - 32px));margin-left:auto;margin-right:auto;display:grid;gap:12px}
.facnode-faq-item{border:1px solid #dfe8f1;border-radius:15px;background:#fff;overflow:hidden}
.facnode-faq-item summary{position:relative;cursor:pointer;padding:20px 54px 20px 22px;font-size:16px;font-weight:800;list-style:none}
.facnode-faq-item summary::-webkit-details-marker{display:none}
.facnode-faq-item summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:25px;color:#0875e1}
.facnode-faq-item[open] summary:after{content:"−"}
.facnode-faq-item>div{padding:0 22px 20px;color:#5f7085}
.facnode-faq-item>div p:last-child{margin-bottom:0}
.facnode-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px;border-radius:20px;background:#fff;color:#071a33;box-shadow:0 20px 55px rgba(0,0,0,.14)}
.facnode-lead-form label{display:grid;gap:6px}
.facnode-lead-form label span{font-size:12px;font-weight:800;color:#52647a}
.facnode-lead-form input,.facnode-lead-form select,.facnode-lead-form textarea{width:100%;border:1px solid #d7e2ec;border-radius:9px;padding:11px 12px;background:#fff;color:#071a33;outline:none;font:inherit}
.facnode-lead-form input:focus,.facnode-lead-form select:focus,.facnode-lead-form textarea:focus{border-color:#0875e1;box-shadow:0 0 0 3px rgba(8,117,225,.09)}
.facnode-lead-form textarea{min-height:110px;resize:vertical}
.facnode-lead-form .wide{grid-column:1/-1}
.facnode-lead-form .facnode-form-action{display:flex;align-items:center;gap:15px}
.facnode-lead-form .facnode-form-action small{color:#718197;line-height:1.45}
.facnode-lead-form.is-compact{grid-template-columns:1fr}
.facnode-lead-form.is-compact .wide{grid-column:auto}
.facnode-honeypot{position:absolute!important;left:-9999px!important}
.facnode-form-success,.facnode-form-error{padding:13px 15px;border-radius:10px;margin-bottom:15px}
.facnode-form-success{background:#e3f7f1;color:#0b765f}
.facnode-form-error{background:#fff0f0;color:#a53c3c}
.facnode-empty-state{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:42px;text-align:center;border:1px dashed #cbd9e6;border-radius:18px;color:#5f7085;background:#fff}
.facnode-editor-preview{padding:12px;border:1px dashed #b6c8da;background:#f8fbfe}
@media(max-width:1050px){.facnode-template-grid.columns-4,.facnode-case-grid.columns-4,.facnode-pricing-grid.columns-4,.facnode-template-grid.columns-3,.facnode-case-grid.columns-3,.facnode-pricing-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.facnode-pricing-card.is-featured{transform:none}}
@media(max-width:720px){.facnode-template-grid,.facnode-case-grid,.facnode-pricing-grid{grid-template-columns:1fr!important}.facnode-lead-form{grid-template-columns:1fr;padding:18px}.facnode-lead-form .wide{grid-column:auto}.facnode-lead-form .facnode-form-action{align-items:flex-start;flex-direction:column}}
