.dfm-wrap{--c:#0E2A47;max-width:1180px;margin:0 auto;padding:28px clamp(16px,4vw,56px) 56px;color:#1c2b3a}
.dfm-wrap *{box-sizing:border-box}
.dfm-card{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e6dfcd;border-radius:16px;padding:clamp(18px,4vw,34px);box-shadow:0 8px 30px rgba(14,42,71,.08)}
.dfm-sel{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#A9822F}
.dfm-cab h1{margin:6px 0 10px;font-size:clamp(24px,4vw,34px);color:#0E2A47;line-height:1.15}
.dfm-desc{color:#4a5a6b;margin-bottom:18px}
.dfm-form{display:grid;gap:16px}
.dfm-campo label,.dfm-rot{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#10253b}
.dfm-campo b,.dfm-rot b{color:#b42318}
.dfm-form input[type=text],.dfm-form input[type=email],.dfm-form input[type=tel],.dfm-form input[type=date],.dfm-form input[type=number],.dfm-form input[type=file],.dfm-form select,.dfm-form textarea{width:100%;padding:12px 13px;border:1.5px solid #d3cbb6;border-radius:10px;font:inherit;background:#fffdf8;color:#10253b}
.dfm-form input:focus,.dfm-form select:focus,.dfm-form textarea:focus{outline:none;border-color:#0E2A47;box-shadow:0 0 0 3px rgba(14,42,71,.12)}
.dfm-form .bad input,.dfm-form .bad select,.dfm-form .bad textarea{border-color:#b42318}
.dfm-erro{display:block;color:#b42318;font-size:13px;font-style:normal;margin-top:4px}
.dfm-aj{display:block;color:#6b7686;margin-top:4px}
.dfm-end{display:grid;grid-template-columns:2fr 1fr;gap:8px}.dfm-end input:nth-child(3),.dfm-end input:nth-child(4){grid-column:auto}
@media(max-width:520px){.dfm-end{grid-template-columns:1fr}}
.dfm-grupo{display:grid;gap:8px}
.dfm-chk{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;padding:10px 12px;border:1.5px solid #e1d9c4;border-radius:10px;background:#fffdf8;cursor:pointer}
.dfm-chk input{margin-top:3px;flex:0 0 auto}
.dfm-nota{display:flex;gap:8px}.dfm-nota label{flex:1}.dfm-nota input{position:absolute;opacity:0}
.dfm-nota span{display:block;text-align:center;padding:11px 0;border:1.5px solid #d3cbb6;border-radius:10px;font-weight:700;cursor:pointer}
.dfm-nota input:checked+span{background:#0E2A47;color:#fff;border-color:#0E2A47}
.dfm-info{background:#f6f1e3;border-radius:10px;padding:12px 14px;font-size:14px}
.dfm-hp{position:absolute!important;left:-9999px;opacity:0;height:0}
.dfm-btn{display:inline-block;background:#0E2A47;color:#fff!important;border:0;border-radius:10px;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}
.dfm-btn:disabled{opacity:.6}
.dfm-msg{color:#b42318;font-size:14px;min-height:0}
.dfm-aviso{background:#fff7e0;border:1px solid #e8d48a;border-radius:10px;padding:14px;color:#6b4e00;font-weight:600}
.dfm-ok{text-align:center;padding:10px 0}.dfm-ico{width:64px;height:64px;border-radius:50%;background:#1f8a4c;color:#fff;font-size:34px;line-height:64px;margin:0 auto 10px}
.dfm-ok img{width:180px;height:180px;border:1px solid #e3ddcf;padding:6px;border-radius:8px;margin:10px 0}
/* evento */
.dfm-ev{--dfm-cor:#0E2A47}
.dfm-hero{background:var(--dfm-cor) center/cover;border-radius:18px;color:#fff;text-align:center;padding:clamp(44px,9vw,96px) 20px}
.dfm-hero h1{color:#fff;font-size:clamp(28px,5.5vw,52px);margin:0 0 10px;line-height:1.1}
.dfm-sub{font-size:clamp(16px,2.4vw,21px);margin:0 0 8px;opacity:.95}.dfm-meta{font-weight:700;letter-spacing:.03em;margin:0 0 18px}
.dfm-count{display:flex;gap:10px;justify-content:center;margin:18px 0}.dfm-count div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 14px;min-width:68px}.dfm-count b{display:block;font-size:26px}.dfm-count span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.dfm-btn-hero{background:#fff;color:var(--dfm-cor)!important;margin-top:8px}.dfm-vagas{display:block;margin-top:10px;opacity:.9}
.dfm-corpo{max-width:860px;margin:0 auto;padding-top:10px}
.dfm-sec{padding:26px 0;border-bottom:1px solid #eadfc6}.dfm-sec h2{color:var(--dfm-cor);margin:0 0 12px;font-size:clamp(21px,3vw,28px)}
.dfm-dia h3{margin:14px 0 6px;color:#A9822F}.dfm-dia ul,.dfm-info ul{list-style:none;margin:0;padding:0}.dfm-dia li{display:flex;gap:14px;padding:9px 0;border-bottom:1px dashed #e1d9c4}.dfm-dia li b{min-width:62px;color:var(--dfm-cor)}
.dfm-pal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.dfm-pessoa{text-align:center}.dfm-pessoa img,.dfm-ini{width:104px;height:104px;border-radius:50%;object-fit:cover;display:flex;margin:0 auto 8px;background:#e7e1d3;align-items:center;justify-content:center;font-size:36px;color:#888}.dfm-pessoa small{display:block;color:#6b7686}
.dfm-mapa iframe{width:100%;height:320px;border:0;border-radius:12px}
.dfm-faq{border:1px solid #e1d9c4;border-radius:10px;margin-bottom:8px;background:#fffdf8}.dfm-faq summary{cursor:pointer;padding:13px 15px;font-weight:600}.dfm-faq div{padding:0 15px 12px}
.dfm-apoio{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.dfm-apoio img{max-height:60px;width:auto}
.dfm-info li{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed #e1d9c4}.dfm-info li span{min-width:90px;color:#6b7686}.dfm-info a{color:var(--dfm-cor);font-weight:600}
.dfm-insc{border:0}
.dfm-wrap h1,.dfm-wrap h2,.dfm-wrap h3{font-family:"Plus Jakarta Sans",system-ui,Arial,sans-serif;font-weight:800;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}

.dfm-bloco+.dfm-bloco{margin-top:0}.dfm-b-banner+.dfm-b-contagem .dfm-contag{border:0;padding:18px 0 0}.dfm-count-claro div{background:var(--dfm-cor);border-color:var(--dfm-cor);color:#fff}
.dfm-b-banner,.dfm-b-contagem{max-width:none}.dfm-bloco:not(.dfm-b-banner){max-width:860px;margin-left:auto;margin-right:auto}

.dfm-resp{display:block;font-size:.88em;color:#6b7686;margin-top:2px}.dfm-dia li span{display:block}
.dfm-rascunho{background:#fff3cd;color:#664d03;border:1px solid #ffe69c;padding:10px 14px;text-align:center;font:600 14px Arial,sans-serif;position:sticky;top:0;z-index:50}

/* ===== v0.1.17: página do evento ===== */
.dfm-ev{--dfm-cor:#0E2A47;--dfm-ouro:#A9822F}
.dfm-bloco{max-width:none!important;margin-left:0!important;margin-right:0!important}
.dfm-eb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dfm-ouro);font-weight:800;margin-bottom:6px}
.dfm-banner img{display:block;width:100%;height:auto;border-radius:20px}
.dfm-b-banner{margin-bottom:0}
/* cabeçalho */
.dfm-hero{position:relative;background:radial-gradient(900px 420px at 88% -10%,rgba(255,255,255,.14),transparent 60%),linear-gradient(165deg,var(--dfm-cor),#0b1f36);color:#fff;border-radius:22px;padding:clamp(34px,6vw,64px) clamp(18px,5vw,56px) clamp(70px,9vw,96px);margin-top:14px;overflow:hidden;text-align:left;display:block}
.dfm-b-banner>.dfm-banner+.dfm-hero{margin-top:14px}
.dfm-hero-in{min-width:0;max-width:880px}
.dfm-hero.dfm-lp-top,.dfm-hero.dfm-lp-top .dfm-hero-in{text-align:center;margin-left:auto;margin-right:auto}
.dfm-hero.dfm-lp-top .dfm-chips,.dfm-hero.dfm-lp-top .dfm-cta{justify-content:center}
.dfm-hero-row{display:flex;align-items:center;gap:clamp(18px,4vw,44px)}
.dfm-lp-right .dfm-hero-row{flex-direction:row-reverse}
.dfm-hero-logo{flex:none}.dfm-hero-logo img{display:block;height:clamp(84px,12vw,124px);width:auto;max-width:240px}
.dfm-lp-top .dfm-hero-logo{margin:0 auto 18px;display:table}
.dfm-selo{background:#fff;border-radius:16px;padding:10px 16px}
.dfm-tag{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#e3c985;font-weight:700;margin-bottom:10px}
.dfm-hero h1{color:#fff;font-size:clamp(26px,7vw,var(--tpx,46px));line-height:1.08;margin:0 0 12px;letter-spacing:-.02em}
.dfm-sub{font-size:clamp(16px,2.2vw,20px);margin:0 0 18px;opacity:.93;max-width:660px}
.dfm-lp-top .dfm-sub{margin-left:auto;margin-right:auto}
.dfm-chips{display:flex;flex-wrap:wrap;gap:10px}.dfm-chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}
@media(min-width:900px){.dfm-nowrap h1{white-space:nowrap}}
.dfm-share{position:absolute;top:16px;right:18px;display:flex;gap:8px;z-index:2;flex-wrap:wrap;justify-content:flex-end}
.dfm-share a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff!important;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none}
.dfm-share a:hover{background:rgba(255,255,255,.26)}
@media(max-width:760px){.dfm-hero-row{flex-direction:column!important;align-items:flex-start}.dfm-share{position:static;justify-content:flex-start;margin-bottom:18px}.dfm-hero-logo img{height:84px}.dfm-lp-right .dfm-hero-row,.dfm-lp-left .dfm-hero-row{align-items:flex-start}}
/* botões */
.dfm-btn{font-family:inherit}
.dfm-btn-cta{background:var(--dfm-ouro);color:#fff!important;padding:15px 30px;border-radius:999px;font-size:17px;box-shadow:0 8px 20px rgba(169,130,47,.32)}
.dfm-btn-out{background:#fff;color:var(--dfm-cor)!important;border:2px solid #d9d1bb;padding:13px 26px;border-radius:999px;box-shadow:none}
.dfm-cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.dfm-hero .dfm-cta{margin-top:20px}
.dfm-vagas{display:none}
/* cartão flutuante: contagem + vagas */
.dfm-float{position:relative;z-index:2;background:#fff;border-radius:20px;box-shadow:0 18px 44px rgba(14,42,71,.18);padding:20px 26px;display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:24px clamp(8px,4vw,56px) 0}
.dfm-pull .dfm-float{margin-top:-56px}.dfm-pull-b .dfm-float{margin-top:-10px}
.dfm-b-contagem{padding-bottom:6px}
.dfm-count{display:flex;gap:10px;margin:0;justify-content:flex-start}.dfm-count div{background:var(--dfm-cor);border:0;border-radius:12px;min-width:66px;padding:9px 8px;text-align:center;color:#fff}.dfm-count b{display:block;font-size:26px;line-height:1.1}.dfm-count span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.dfm-vg{flex:1;min-width:200px}.dfm-vg strong{display:block;font-size:15px;margin-bottom:6px;color:#1c2b3a}.dfm-vg small{color:#5d6b7a;font-size:13px}
.dfm-bar{height:8px;border-radius:99px;background:#e6e0cf;overflow:hidden}.dfm-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--dfm-ouro),#e3c985)}
@media(max-width:760px){.dfm-float-btn{display:none}.dfm-count div{min-width:56px}.dfm-float{padding:16px}.dfm-pull .dfm-float{margin-top:-46px}}
/* faixas de cor por assunto (largura total) */
.dfm-bloco.dfm-alt{background:#f1e9d6;box-shadow:0 0 0 100vmax #f1e9d6;clip-path:inset(0 -100vmax)}
.dfm-bloco:not(.dfm-alt):not(.dfm-b-banner):not(.dfm-b-contagem):not(.dfm-b-inscricao){background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.dfm-bloco{position:relative}
.dfm-bloco>.dfm-sec{max-width:880px;margin:0 auto;border:0;padding:clamp(30px,5vw,52px) 0}
.dfm-sec h2{color:var(--dfm-cor);margin:0 0 14px;font-size:clamp(23px,3.2vw,32px);line-height:1.15;letter-spacing:-.01em}
.dfm-sec h2:after{content:"";display:block;width:44px;height:3px;background:var(--dfm-ouro);margin-top:9px;border-radius:2px}
.dfm-texto{max-width:720px;font-size:18px;color:#34434f}
.dfm-fatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:22px 0 4px}
.dfm-fato{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e7e1d3;border-radius:16px;padding:14px 16px}
.dfm-fato i,.dfm-info li i{width:42px;height:42px;border-radius:12px;background:#f3e9d4;color:var(--dfm-ouro);display:grid;place-items:center;font-style:normal;font-weight:800;flex:none}
.dfm-fato small,.dfm-info li span{display:block;color:#5d6b7a;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.dfm-fato b{font-size:16px}
/* programação */
.dfm-abas{display:flex;gap:8px;margin:4px 0 18px;flex-wrap:wrap}
.dfm-aba{padding:9px 18px;border-radius:999px;border:2px solid #d9d1bb;font:700 14px inherit;font-family:inherit;color:var(--dfm-cor);background:#fff;cursor:pointer}.dfm-aba.on{background:var(--dfm-cor);color:#fff;border-color:var(--dfm-cor)}
.dfm-js .dfm-dia{display:none}.dfm-js .dfm-dia.on{display:block}
.dfm-dia h3{margin:0 0 12px;color:var(--dfm-ouro)}
.dfm-tl{list-style:none;margin:0;padding:0 0 0 26px;position:relative}.dfm-tl:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#d9d1bb}
.dfm-tl li{position:relative;display:grid;grid-template-columns:78px 1fr;gap:14px;background:#fff;border:1px solid #e7e1d3;border-radius:16px;padding:14px 18px;margin-bottom:12px}
.dfm-tl li:before{content:"";position:absolute;left:-26px;top:20px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--dfm-cor)}
.dfm-tl time{font-size:21px;font-weight:800;color:var(--dfm-cor)}.dfm-tl strong{display:block;font-size:17px}.dfm-resp{display:block;font-size:14px;color:#5d6b7a;margin-top:3px}
@media(max-width:560px){.dfm-tl li{grid-template-columns:62px 1fr;padding:12px 14px}.dfm-tl time{font-size:17px}}
/* palestrantes */
.dfm-pal{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.dfm-pessoa{background:#fff;border:1px solid #e7e1d3;border-radius:18px;padding:22px 12px;text-align:center}
.dfm-pessoa img,.dfm-ini{width:96px;height:96px;border-radius:50%;object-fit:cover;display:flex;margin:0 auto 12px;background:#d9e1ea;align-items:center;justify-content:center;font-size:34px;color:#7a8896;border:4px solid #fff;box-shadow:0 0 0 2px #e3c985}
.dfm-pessoa b{display:block}.dfm-pessoa small{display:block;color:#5d6b7a}
/* local */
.dfm-loc{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}.dfm-loc.um{grid-template-columns:1fr}
.dfm-end-t{font-size:17px;margin:0 0 14px}
.dfm-mapa iframe{width:100%;height:280px;border:0;border-radius:18px}
@media(max-width:760px){.dfm-loc{grid-template-columns:1fr}}
.dfm-faq{border:1px solid #e1d9c4;border-radius:14px;margin-bottom:10px;background:#fff}.dfm-faq summary{cursor:pointer;padding:15px 18px;font-weight:700;color:var(--dfm-cor)}.dfm-faq div{padding:0 18px 14px}
/* apoio */
.dfm-apoio{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.dfm-ap{display:inline-flex;align-items:center;justify-content:center}.dfm-ap img{max-height:64px;max-width:200px;width:auto}
.dfm-ap.dfm-selo{background:#fff;border:1px solid #e7e1d3;border-radius:14px;padding:12px 20px}
/* contato */
.dfm-info ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.dfm-info li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e7e1d3;border-radius:16px;padding:14px 16px}
.dfm-info a{color:var(--dfm-cor);font-weight:700;text-decoration:none}.dfm-info li b{font-weight:700}
.dfm-sec.dfm-info{background:none;padding:clamp(30px,5vw,52px) 0;font-size:inherit;border-radius:0}
/* inscrição */
.dfm-bloco.dfm-b-inscricao{background:linear-gradient(165deg,var(--dfm-cor),#0b1f36);box-shadow:0 0 0 100vmax #0b1f36;clip-path:inset(0 -100vmax);margin-top:28px}
.dfm-b-inscricao>.dfm-sec{padding:clamp(38px,6vw,64px) 0}
.dfm-b-inscricao h2{color:#fff;text-align:center}.dfm-b-inscricao h2:after{margin-left:auto;margin-right:auto;background:#e3c985}
.dfm-b-inscricao .dfm-eb{text-align:center;color:#e3c985}
.dfm-sub-i{text-align:center;color:#fff;opacity:.88;margin:0 0 24px}
.dfm-b-inscricao .dfm-form{background:#fff;border-radius:22px;padding:clamp(18px,4vw,30px);max-width:640px;margin:0 auto;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.dfm-b-inscricao .dfm-aviso{max-width:640px;margin:0 auto 14px}
.dfm-insc-off{text-align:center}.dfm-insc-off .dfm-cta{justify-content:center}
.dfm-wrap{padding-bottom:0}
/* barra fixa no celular */
.dfm-sticky{display:none}
@media(max-width:760px){.dfm-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);border-top:1px solid #e7e1d3;padding:10px 14px;gap:10px;align-items:center;justify-content:space-between;box-shadow:0 -6px 20px rgba(0,0,0,.08);transition:transform .25s}.dfm-sticky.off{transform:translateY(110%)}.dfm-sticky small{color:#5d6b7a;font-size:12px;line-height:1.25;font-weight:700}.dfm-sticky .dfm-btn-cta{padding:12px 20px;font-size:15px;margin-left:auto}body.dfm-tem-sticky{padding-bottom:72px}}

/* v0.1.18 ajustes */
@media(min-width:761px){.dfm-so-mob{display:none!important}}
.dfm-info ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.dfm-info li div{min-width:0}.dfm-info li a,.dfm-info li b{overflow-wrap:anywhere}
.dfm-info li span,.dfm-fato small,.dfm-pessoa small,.dfm-vg small,.dfm-resp{color:#5d6b7a!important}
.dfm-bloco.dfm-b-inscricao{background:var(--dfm-cor);box-shadow:0 0 0 100vmax var(--dfm-cor)}
/* v0.1.19: contatos sem quebra de linha */
.dfm-info ul{display:flex;flex-wrap:wrap;gap:12px}
.dfm-info li{flex:0 1 auto;max-width:100%}
.dfm-info li a,.dfm-info li b{white-space:nowrap;overflow-wrap:normal}
@media(max-width:420px){.dfm-info li{flex:1 1 100%}.dfm-info li a,.dfm-info li b{white-space:normal;overflow-wrap:anywhere}}
