/* v25 — estilos exclusivos para os componentes dinâmicos da base de conhecimento
   e atendimento. Títulos, fundos, hero, header e footer permanecem no Elementor. */
.df25-center,.df25-thread,.df25-admin-grid{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#183e4f;font-size:15px;line-height:1.65}
.df25-center *,.df25-thread *,.df25-admin-grid *{box-sizing:border-box}
.df25-center{width:100%;max-width:1180px;margin:0 auto}
.df25-center a,.df25-thread a{text-decoration:none}
.df25-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#0f8790;text-transform:uppercase}
.df25-search-intro,.df25-tickets-top{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:0 0 35px}
.df25-search-intro h2,.df25-tickets-top h2{font-size:clamp(25px,3vw,34px);line-height:1.15;color:#103949;margin:10px 0 12px}
.df25-search-intro p,.df25-tickets-top p{color:#6b818b;margin:0;max-width:580px}
.df25-outline{display:inline-flex;white-space:nowrap;justify-content:center;align-items:center;padding:12px 19px;color:#0d6973!important;border:1px solid #a9ced1;border-radius:12px;font-weight:750;background:#fff}
.df25-search{margin:0 0 38px;padding:26px;border:1px solid #dde9ec;background:#f8fbfc;border-radius:18px}
.df25-search>label{display:block;font-size:13px;font-weight:800;color:#154556;margin-bottom:13px}
.df25-search-controls{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:12px}
.df25-center input,.df25-center select,.df25-center textarea,.df25-admin-grid input,.df25-admin-grid select,.df25-admin-grid textarea,.df25-thread textarea,.df25-thread select,.df25-admin-filter select{width:100%;border:1px solid #c9dadd;border-radius:10px;background:#fff;color:#163b4c;padding:13px 15px;min-height:46px;font:inherit;outline:none}
.df25-center input:focus,.df25-center select:focus,.df25-center textarea:focus,.df25-admin-grid input:focus,.df25-admin-grid select:focus,.df25-admin-grid textarea:focus{border-color:#138991;box-shadow:0 0 0 2px #d5f1f0}
.df25-button{border:0;border-radius:11px;background:#ef7627;color:white!important;font-weight:800;padding:13px 24px;cursor:pointer;min-height:47px;font:inherit;letter-spacing:.01em;text-decoration:none;white-space:nowrap}
.df25-button:hover{background:#d96621}
.df25-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 52px}
.df25-article-card{display:flex;flex-direction:column;gap:13px;padding:29px;background:#fff;border:1px solid #e0ebed;border-radius:18px;box-shadow:0 8px 26px rgba(16,62,77,.045);min-height:240px;color:#154051!important}
.df25-article-card:hover{border-color:#eaa877;transform:translateY(-2px)}
.df25-article-card>span{color:#0b8b91;font-weight:820;letter-spacing:.11em;font-size:10px;text-transform:uppercase}
.df25-article-card h3{font-size:21px;line-height:1.3;color:#103949;margin:0}
.df25-article-card p{font-size:14px;color:#6b828d;line-height:1.6;margin:0}
.df25-article-card strong{margin-top:auto;color:#e5772a;font-size:13px}
.df25-faq{margin:25px 0 62px}.df25-faq h2{font-size:30px;color:#123f50;margin:8px 0 25px}.df25-faq details{border-bottom:1px solid #e1ecee;padding:22px 0}.df25-faq summary{font-weight:750;cursor:pointer;font-size:17px;color:#133b4c;list-style:none}.df25-faq summary:after{content:'+';float:right;color:#e6772b;font-size:22px}.df25-faq details[open] summary:after{content:'−'}.df25-faq details div{padding-top:14px;color:#506f7a}
.df25-support-cta{padding:37px 42px;background:linear-gradient(110deg,#075260,#0a6a70);border-radius:22px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:26px}.df25-support-cta h3{font-size:25px;line-height:1.25;margin:0 0 9px;color:#fff}.df25-support-cta p{color:#c6e2e4;font-size:14px;margin:0}.df25-support-cta a{padding:14px 23px;white-space:nowrap;border-radius:11px;background:#ff8939;color:white!important;font-weight:780}
.df25-empty{background:#f3f9fa;border:1px solid #e0eded;border-radius:14px;padding:35px;margin:20px 0 35px;color:#59727e}.df25-empty strong{color:#194454}.df25-empty p{margin:8px 0 0}.df25-empty a{color:#e66c1f!important;font-weight:750}
.df25-back{display:inline-block;margin-bottom:25px;font-weight:800;color:#10818a!important}.df25-article-view{max-width:890px;margin:0 auto;padding:10px 0 44px}.df25-article-view h2{font-size:clamp(29px,4vw,43px);color:#103d4f;line-height:1.19;margin:12px 0 33px}.df25-article-text{font-size:17px;line-height:1.88;color:#405f6c;overflow-wrap:anywhere}.df25-article-text h2,.df25-article-text h3{color:#164b58;margin:24px 0 10px}.df25-article-text a{color:#087d8d!important;text-decoration:underline!important}.df25-article-text ul,.df25-article-text ol{margin:14px 0 18px;padding-left:29px}.df25-video{display:inline-block;background:#e9f5f3;color:#0b7981!important;padding:13px 19px;border-radius:10px;font-weight:800;margin-top:22px}
.df25-new-ticket,.df25-ticket-list,.df25-reply-box,.df25-status-box{border-radius:18px;border:1px solid #e1eaed;background:white;padding:29px;margin-bottom:27px}.df25-new-ticket h3,.df25-ticket-list h3,.df25-reply-box h3,.df25-status-box h3{font-size:22px;color:#164453;margin:0 0 19px}.df25-form{display:flex;flex-direction:column;gap:17px}.df25-label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#365666}.df25-label>small{color:#72909b;font-weight:450}.df25-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.df25-form>button{align-self:flex-start}.df25-form .wp-editor-container{border:1px solid #cbdfe1}.df25-checkbox{display:flex;gap:10px;align-items:center;color:#3a6470;font-size:14px}.df25-checkbox input{width:auto;min-height:0}
.df25-ticket-row{display:flex;justify-content:space-between;gap:17px;align-items:center;padding:21px 4px;border-bottom:1px solid #edf2f4;color:#1b4555!important}.df25-ticket-row strong,.df25-ticket-row small{display:block}.df25-ticket-row small{color:#738b95;margin-top:5px}.df25-ticket-row>span{color:#07858a;font-weight:750;font-size:13px;white-space:nowrap}.df25-pages{display:flex;justify-content:center;gap:15px;align-items:center;padding:23px 0}.df25-pages a{color:#07858a;font-weight:750}.df25-pages span{color:#75919a}
.df25-ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px}.df25-ticket-head h2{margin:9px 0;font-size:30px;color:#154658}.df25-ticket-head p{margin:0;color:#708692}.df25-ticket-badge{background:#e9f5f6;color:#0d7680;border-radius:100px;padding:8px 16px;font-size:12px;font-weight:800;white-space:nowrap}.df25-message{padding:23px;margin-bottom:13px;border-radius:14px;background:#f2f8f9;border:1px solid #e2edef}.df25-from-team{background:#fff7ee;border-color:#fae8d6}.df25-message>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.df25-message strong{color:#155564}.df25-message time{font-size:12px;color:#7b939d}.df25-message p{white-space:normal;overflow-wrap:anywhere;margin:13px 0 0;color:#355a67}.df25-status-box form{display:flex;gap:13px}.df25-status-box select{max-width:290px}.df25-closed{background:#eaf4f4;padding:14px 18px;border-radius:10px;color:#12636b}
.df25-admin-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr);gap:18px}.df25-admin-grid .df21-panel{align-self:start}.df25-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.df25-actions a{color:#137c86;font-weight:730}.df25-term-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.df25-term-list span{background:#ebf5f5;border-radius:8px;color:#126f78;padding:7px 12px;font-size:12px}.df25-info{padding:18px;background:#f2f8f9;border-radius:12px;margin-top:28px;color:#557987;font-size:13px}.df25-info strong{color:#164d5c}.df25-info p{margin-bottom:0}.df25-admin-filter{display:flex;gap:8px;align-items:center}.df25-admin-filter select{min-width:175px;width:auto}.df25-admin-filter button{background:#eaf3f5;color:#176a72;border:0;border-radius:10px;padding:12px 16px;font-weight:750;cursor:pointer}.df25-notice{background:#edf8f3;color:#166341;border:1px solid #d3ebe0;border-radius:10px;padding:13px 18px;margin-bottom:23px}
@media(max-width:1040px){.df25-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.df25-admin-grid{grid-template-columns:1fr}.df25-support-cta{padding:28px}.df25-search-controls{grid-template-columns:minmax(0,1fr) minmax(160px,200px)}.df25-search-controls .df25-button{grid-column:1/-1}}
@media(max-width:650px){.df25-search-intro,.df25-tickets-top,.df25-support-cta,.df25-ticket-head,.df25-ticket-row{flex-direction:column;align-items:stretch}.df25-card-grid{grid-template-columns:1fr;gap:15px}.df25-search{padding:19px}.df25-search-controls,.df25-form-row{grid-template-columns:1fr}.df25-support-cta{gap:20px}.df25-support-cta a{text-align:center}.df25-article-card{min-height:0;padding:23px}.df25-new-ticket,.df25-ticket-list,.df25-reply-box,.df25-status-box{padding:20px}.df25-ticket-row>span{white-space:normal}.df25-status-box form{flex-direction:column}.df25-status-box select{max-width:100%}.df25-message>div{flex-wrap:wrap}.df25-ticket-head h2{font-size:24px}}
.df25-term-form{display:flex;align-items:center;gap:6px;width:100%;max-width:100%}.df25-term-form input{min-width:0;min-height:38px!important;padding:7px 10px!important;font-size:12px!important}.df25-term-form button{border:0;border-radius:8px;padding:9px 12px;color:#fff;background:#087d86;font-size:12px;cursor:pointer}
.df25-category-delete{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-bottom:12px;border-bottom:1px solid #e7eff0;width:100%}.df25-category-delete label{display:flex;align-items:center;gap:7px;font-size:11px;color:#6d8490}.df25-category-delete label input{width:auto;min-height:0}.df25-category-delete button{border:0;background:none;color:#a7432d;text-decoration:underline;font-size:11px;cursor:pointer}
/* v36 — ações isoladas da Central de Ajuda: sem alterar menus ou permissões do WordPress. */
.df36-admin-link{margin:0 0 18px;font-size:13px}.df36-admin-link a{color:#087985;font-weight:700;text-decoration:underline}
.df36-delete-control{display:inline-block;vertical-align:top;margin:4px 0 0 9px;max-width:225px}.df36-delete-control summary{font-size:12px;font-weight:700;color:#9f4237;cursor:pointer;text-decoration:underline}
.df36-delete-control[open]{padding:10px;background:#fff9f7;border:1px solid #efd7cf;border-radius:9px}
.df36-form{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:7px 0 2px}.df36-form label{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#6f4d46;line-height:1.5}.df36-form input[type=checkbox]{width:auto!important;min-height:0!important;margin-top:3px}
.df36-form button{font-size:12px;font-weight:750;color:#fff;border:0;border-radius:7px;padding:9px 11px;background:#ae4e3d;cursor:pointer}.df36-form-restore button{background:#0b7880}
.df36-trash-panel{margin-top:20px}.df36-trash-panel>details>summary{cursor:pointer;color:#195467;font-size:16px}.df36-trash-panel>details>p{color:#587784;font-size:13px}.df36-trash-item{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 2px;border-bottom:1px solid #e6eeef}.df36-trash-item strong{color:#184353}.df36-trash-item small{display:block;color:#8596a1;font-size:11px}.df36-trash-pages{display:flex;gap:8px;flex-wrap:wrap}.df36-trash-pages a{padding:5px 10px;border-radius:6px;background:#e7f3f4;color:#106f77}
@media(max-width:650px){.df36-delete-control{margin-left:0}.df36-trash-item{flex-direction:column}.df36-form{width:100%}}
