/* Widgets de audiência (Audiência TV Pro). Carregado uma vez por página. */

.atp-w-logo{display:inline-block;vertical-align:middle;width:auto;max-width:none;object-fit:contain}
.atp-w-dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle}
.atp-w-periodo{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin:0 0 10px}
.atp-w-vazio{color:#6b7280;font-size:14px;margin:12px 0;text-align:center}
.atp-w-vazio-bloco{padding:28px;background:#fff;border:1px dashed #d5d9e2;border-radius:14px}
.atp-w-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280;margin-top:6px}
.atp-w1-hero{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px}
.atp-w1-card{display:block;background:#fff;border:1px solid #e6e8ef;border-radius:16px;padding:16px 18px;text-decoration:none;color:#111827;box-shadow:0 10px 24px -16px rgba(16,24,40,.2);border-top:4px solid #9ca3af}
.atp-w1-card.rec{border-top-color:#15803d}
.atp-w1-card.neg{border-top-color:#b91c1c}
.atp-w1-card small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}
.atp-w1-card h3{font-size:18px;font-weight:800;margin:6px 0 0}
.atp-w1-val{display:block;font-size:30px;font-weight:900;margin-top:8px;font-variant-numeric:tabular-nums}
.atp-w1-card.rec .atp-w1-val{color:#15803d}
.atp-w1-card.neg .atp-w1-val{color:#b91c1c}
.atp-w1-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.atp-w1-box{background:#fff;border:1px solid #e6e8ef;border-radius:16px;overflow:hidden}
.atp-w1-box h4{margin:0;padding:14px 16px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f8fafc}
.atp-w1-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #e6e8ef;text-decoration:none;color:#111827}
.atp-w1-rank{width:28px;height:28px;border-radius:50%;background:#f1f2f7;color:#4b5563;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}
.atp-w1-info{flex:1;min-width:0}
.atp-w1-info b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atp-w1-info small{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px}
.atp-w1-row .atp-w1-val{display:inline;font-size:18px;margin:0}
.atp-w1-val.rec{color:#15803d}
.atp-w1-val.neg{color:#b91c1c}
.atp-w2{display:grid;gap:22px}
.atp-w2-emi{background:#fff;border:1px solid #e6e8ef;border-radius:16px;padding:16px}
.atp-w2-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.atp-w2-head h3{font-size:17px;font-weight:800;margin:0}
.atp-w2-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.atp-w2-tabs button{border:0;background:#eceef6;color:#374151;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer}
.atp-w2-tabs button.is-on{background:#111827;color:#fff}
.atp-w2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.atp-w2-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e8ef;border-radius:14px;overflow:hidden;text-decoration:none;color:#111827}
.atp-w2-thumb{height:86px;position:relative;display:flex;align-items:flex-end;padding:10px 12px;background-size:cover;background-position:center}
.atp-w2-thumb b{color:#fff;font-size:13px;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.atp-w2-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px}
.atp-w2-nums>span{background:#f5f6fb;border-radius:8px;padding:6px 2px;text-align:center}
.atp-w2-nums small{display:block;font-size:9px;font-weight:800;text-transform:uppercase;color:#4b5563;letter-spacing:.4px}
.atp-w2-nums strong{font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}
.atp-w2-nums .m strong{color:#4f46e5}
.atp-w2-tag{padding:0 10px 10px}
.atp-pill{display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:999px;background:#eef2ff;color:#4338ca}
.atp-pill.rec{background:#dcfce7;color:#14532d}
.atp-pill.neg{background:#fee2e2;color:#991b1b}
.atp-w2-more{display:block;margin:12px auto 0;background:#fff;border:1px solid #e6e8ef;color:#4338ca;font-weight:800;padding:9px 18px;border-radius:999px;font-size:13px;cursor:pointer}
.atp-w2-more:hover{background:#eef2ff}
.atp-w2-more[disabled]{opacity:.5;cursor:default}
[hidden]{display:none!important}
.atp-w1-card:focus-visible,.atp-w1-row:focus-visible,.atp-w2-card:focus-visible,.atp-wu-card:focus-visible,.atp-w2-tabs button:focus-visible,.atp-w2-more:focus-visible,.atp-w2-panel:focus-visible{outline:3px solid #4f46e5;outline-offset:2px}

.atp-w1-hero{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px}
.atp-w1-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;background-size:cover;background-position:center;padding:14px 16px;box-shadow:0 10px 24px -16px rgba(16,24,40,.35)}
.atp-w1-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.15) 20%,rgba(15,23,42,.88));z-index:1}
.atp-w1-card>*{position:relative;z-index:2}
.atp-w1-top{display:flex}
.atp-w1-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(15,23,42,.72);padding:4px 10px 4px 6px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
.atp-w1-card.rec .atp-w1-pill{box-shadow:inset 0 0 0 1px #22c55e}
.atp-w1-card.neg .atp-w1-pill{box-shadow:inset 0 0 0 1px #ef4444}
.atp-w1-body{display:flex;flex-direction:column;gap:4px}
.atp-w1-card h3{margin:0;font-size:18px;font-weight:800;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.atp-w1-emi{font-size:12px;color:#e5e7eb}
.atp-w1-val{font-size:28px;font-weight:900;font-variant-numeric:tabular-nums;margin-top:4px}
.atp-w1-card.rec .atp-w1-val{color:#4ade80}
.atp-w1-card.neg .atp-w1-val{color:#fca5a5}
.atp-w1-card.is-vazio{background:#fff;color:#111827;border:1px solid #e6e8ef}
.atp-w1-card.is-vazio:before{display:none}
.atp-w1-card.is-vazio .atp-w1-pill{background:#f1f2f7;color:#6b7280;box-shadow:none}
.atp-w1-card.is-vazio .atp-w1-emi{color:#6b7280}
.atp-w1-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.atp-w1-box{background:#fff;border:1px solid #e6e8ef;border-radius:16px;overflow:hidden}
.atp-w1-box h4{margin:0;padding:12px 16px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f8fafc}
.atp-w1-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #e6e8ef;text-decoration:none;color:#111827}
.atp-w1-rank{width:22px;font-weight:900;font-size:13px;color:#9ca3af;text-align:center;flex:none}
.atp-w1-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:none;display:block}
.atp-w1-thumb-vazio{display:block}
.atp-w1-info{flex:1;min-width:0}
.atp-w1-info b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atp-w1-info small{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px;min-width:0}
.atp-w1-info small span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atp-w1-row .atp-w1-val{font-size:18px;margin:0;flex:none}
@media (max-width:680px){.atp-w1-hero,.atp-w1-lists{grid-template-columns:1fr}.atp-w1-card{min-height:190px}}
@media (max-width:900px){.atp-w2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.atp-w1-hero,.atp-w1-lists{grid-template-columns:1fr}.atp-w2-grid{gap:10px}}


.atp-wu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.atp-wu-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e6e8ef;border-radius:16px;padding:14px;text-decoration:none;color:#111827;box-shadow:0 10px 24px -16px rgba(16,24,40,.2)}
.atp-wu-cover{display:block;height:140px;border-radius:12px;background-size:cover;background-position:center}
.atp-wu-head{display:flex;align-items:center;gap:8px;min-width:0}
.atp-wu-head small{font-size:11px;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atp-wu-title{font-size:16px;font-weight:800;line-height:1.25}
.atp-wu-tags{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:900px){.atp-wu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.atp-wu-grid{grid-template-columns:1fr}}

@media (max-width:767px){.atp-oc-titulo-celular .atp-w1-card h3, .atp-oc-titulo-celular .atp-w1-info b{display:none!important}}@media (max-width:1024px){.atp-oc-titulo-tablet .atp-w1-card h3, .atp-oc-titulo-tablet .atp-w1-info b{display:none!important}}.atp-oc-titulo-sempre .atp-w1-card h3, .atp-oc-titulo-sempre .atp-w1-info b{display:none!important}@media (max-width:767px){.atp-oc-info-celular .atp-w1-emi, .atp-oc-info-celular .atp-w1-info small{display:none!important}}@media (max-width:1024px){.atp-oc-info-tablet .atp-w1-emi, .atp-oc-info-tablet .atp-w1-info small{display:none!important}}.atp-oc-info-sempre .atp-w1-emi, .atp-oc-info-sempre .atp-w1-info small{display:none!important}@media (max-width:767px){.atp-oc-valor-celular .atp-w1-card .atp-w1-val, .atp-oc-valor-celular .atp-w1-row .atp-w1-val{display:none!important}}@media (max-width:1024px){.atp-oc-valor-tablet .atp-w1-card .atp-w1-val, .atp-oc-valor-tablet .atp-w1-row .atp-w1-val{display:none!important}}.atp-oc-valor-sempre .atp-w1-card .atp-w1-val, .atp-oc-valor-sempre .atp-w1-row .atp-w1-val{display:none!important}@media (max-width:1024px){.atp-oc-titulo-tablet .atp-w1-card h3, .atp-oc-titulo-tablet .atp-w1-info b{display:none!important}}@media (max-width:1024px){.atp-oc-info-tablet .atp-w1-emi, .atp-oc-info-tablet .atp-w1-info small{display:none!important}}@media (max-width:1024px){.atp-oc-valor-tablet .atp-w1-card .atp-w1-val, .atp-oc-valor-tablet .atp-w1-row .atp-w1-val{display:none!important}}

/* Capas responsivas (<img> com srcset): cobrem o card sem usar fundo por CSS */
.atp-w1-card>.atp-capa,
.atp-w2-thumb>.atp-capa,
.atp-wu-cover>.atp-capa{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}
.atp-w2-thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 35%,rgba(15,23,42,.85));z-index:1}
.atp-w2-thumb>b{position:relative;z-index:2}
.atp-w2.atp-sem-degrade .atp-w2-thumb:before{display:none}
.atp-wu-cover{position:relative;overflow:hidden}

/* Ocultar em telas menores: widget de programas por emissora (mesmos níveis do widget de destaques) */
@media (max-width:767px){
  .atp-oc-titulo-celular .atp-w2-thumb b{display:none!important}
  .atp-oc-info-celular .atp-w2-tag{display:none!important}
  .atp-oc-valor-celular .atp-w2-nums{display:none!important}
}
@media (max-width:1024px){
  .atp-oc-titulo-tablet .atp-w2-thumb b{display:none!important}
  .atp-oc-info-tablet .atp-w2-tag{display:none!important}
  .atp-oc-valor-tablet .atp-w2-nums{display:none!important}
}
.atp-oc-titulo-sempre .atp-w2-thumb b{display:none!important}
.atp-oc-info-sempre .atp-w2-tag{display:none!important}
.atp-oc-valor-sempre .atp-w2-nums{display:none!important}

/* Números dos cards: não cortam em colunas estreitas (celular com 2 colunas) */
.atp-w2-nums{gap:4px}
.atp-w2-nums>span{min-width:0;overflow:hidden}
.atp-w2-nums strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.atp-w2-nums small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 43.25: listas de 2º maior e 2º menor recorde (ficha com número em destaque, sem linha lateral) */
.atp-w1-fbox{background:#fff;border:1px solid #e6e8ef;border-radius:16px;padding:14px;box-shadow:0 10px 24px -18px rgba(16,24,40,.25)}
.atp-w1-fbox h4{margin:0 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#4b5563}
.atp-w1-ficha{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e6e8ef;text-decoration:none;color:#111827;overflow:hidden}
.atp-w1-ribbon{position:absolute;top:0;left:0;background:#111827;color:#fff;font-size:10px;font-weight:900;padding:3px 8px;border-radius:0 0 10px 0;letter-spacing:.4px;z-index:1}
.atp-w1-fthumb{display:block;position:relative;width:76px;height:76px;border-radius:12px;overflow:hidden;margin-top:6px;background-size:cover;background-position:center}
.atp-w1-fimg{display:block;width:100%;height:100%;object-fit:cover}
.atp-w1-finfo{min-width:0}
.atp-w1-finfo b{display:block;font-size:16px;font-weight:800;line-height:1.2;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atp-w1-finfo small{display:flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;margin-top:4px;min-width:0}
.atp-w1-finfo small span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atp-w1-fval{text-align:right}
.atp-w1-fval strong{display:block;font-size:30px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.atp-w1-ficha.neg .atp-w1-fval strong{color:#b91c1c}
.atp-w1-ficha.rec .atp-w1-fval strong{color:#15803d}
.atp-w1-fval span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#4b5563;letter-spacing:.4px;margin-top:4px}
.atp-w1-ficha:focus-visible{outline:3px solid #4f46e5;outline-offset:2px}
@media (max-width:680px){.atp-w1-ficha{grid-template-columns:64px minmax(0,1fr) auto}.atp-w1-fthumb{width:64px;height:64px}.atp-w1-fval strong{font-size:24px}}

/* 43.26: widget de barra lateral "Recordes da semana por emissora" (modelos 1, 2 e 3) */
.atp-sb{font-size:14px;color:#111827;line-height:1.35}
.atp-sb-emi{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;min-width:0}
.atp-sb-emi span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atp-sb-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.atp-sb-cel{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border-radius:10px;background:#f5f6fb;text-decoration:none;color:#111827}
.atp-sb-cel small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.atp-sb-cel b{font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}
.atp-sb-cel span{font-size:11px;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atp-sb-cel.pos small,.atp-sb-cel.pos b{color:#15803d}
.atp-sb-cel.neg small,.atp-sb-cel.neg b{color:#b91c1c}
.atp-sb-cel.is-vazio b{color:#6b7280}
.atp-sb-m1 .atp-sb-list{list-style:none;margin:0;padding:0;border:1px solid #e6e8ef;border-radius:14px;overflow:hidden;background:#fff}
.atp-sb-m1 .atp-sb-row{display:flex;flex-direction:column;gap:8px;padding:12px;margin:0;border-top:1px solid #e6e8ef}
.atp-sb-m1 .atp-sb-row:first-child{border-top:0}
.atp-sb-m1 .atp-sb-cel{background:none;padding:0}
.atp-sb-m2 .atp-sb-card{background:#fff;border:1px solid #e6e8ef;border-top:4px solid #64748b;border-radius:14px;padding:12px;margin-bottom:10px}
.atp-sb-m2 .atp-sb-card .atp-sb-emi{margin-bottom:10px}
.atp-sb-tab{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:12px;border:1px solid #e6e8ef;border-radius:12px}
.atp-sb-tab th:first-child{width:34%}
.atp-sb-tab th,.atp-sb-tab td{padding:8px 6px;text-align:left;border-top:1px solid #e6e8ef;vertical-align:top}
.atp-sb-tab thead th{border-top:0;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#4b5563;font-weight:900;background:#f8fafc}
.atp-sb-tab tbody th{font-weight:800;font-size:13px;white-space:nowrap}
.atp-sb-tab td b{display:block;font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}
.atp-sb-tab td.pos b{color:#15803d}
.atp-sb-tab td.neg b{color:#b91c1c}
.atp-sb-tab td.is-vazio b{color:#6b7280}
.atp-sb-tab td{overflow:hidden}
.atp-sb-tab td span{display:block;font-size:11px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atp-sb-tab th{overflow:hidden}
.atp-sb-tab th .atp-sb-emi span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atp-sb-tab td a{color:inherit;text-decoration:none}
.atp-sb-tab th .atp-sb-emi{font-size:13px;gap:6px}

/* 43.28: modelo 4 do widget de recordes da semana: destaques do último consolidado */
.atp-dc-head{margin:0 0 14px}
.atp-dc-title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:900;color:#111827}
.atp-dc-tv{width:30px;height:30px;padding:6px;border-radius:10px;background:#eef2ff;color:#4338ca;flex:none}
.atp-dc-date{display:block;font-size:12px;color:#4b5563;margin:4px 0 0 40px}
.atp-dc-list{display:flex;flex-direction:column;gap:14px}
.atp-dc-card{display:block;text-decoration:none;color:#111827;border:1px solid #e6e8ef;border-radius:14px;overflow:hidden;background:#fff}
.atp-dc-card:focus-visible{outline:3px solid #4f46e5;outline-offset:2px}
.atp-dc-img{position:relative;display:block;height:120px;background-color:#334155;background-size:cover;background-position:center;color:#fff}
.atp-dc-img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.1) 30%,rgba(15,23,42,.85));z-index:1}
.atp-dc-capa{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}
.atp-dc-foot{position:absolute;left:12px;bottom:10px;z-index:2;display:flex;align-items:center;gap:10px}
.atp-dc-foot .atp-w1-badge{width:34px;height:34px;flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}
.atp-dc-val{font-size:30px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.atp-dc-card.pos .atp-dc-val{color:#4ade80}
.atp-dc-card.neg .atp-dc-val{color:#fca5a5}
.atp-dc-txt{display:block;padding:10px 12px 12px;min-width:0}
.atp-dc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.atp-dc-row>b{display:block;min-width:0;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atp-dc-logo{display:inline-flex;align-items:center;flex:none;margin-left:auto}
.atp-dc-logo img{height:30px!important;width:auto!important;max-width:none}
.atp-dc-logo .atp-w-dot{width:30px;height:30px;border-radius:50%}
.atp-dc-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;margin-top:3px;min-width:0}
.atp-dc-meta>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 43.29: últimas audiências: botão para a categoria Audiência Detalhada */
.atp-wu-more{text-align:center;margin:18px 0 0}
.atp-wu-btn{display:inline-block;background:#fff;border:1px solid #e6e8ef;color:#4338ca;font-weight:800;padding:9px 18px;border-radius:999px;font-size:13px;text-decoration:none;text-transform:uppercase;letter-spacing:.4px}
.atp-wu-btn:hover{background:#eef2ff}
.atp-wu-btn:focus-visible{outline:3px solid #4f46e5;outline-offset:2px}

/* 43.29: destaques principais sem imagem de fundo (cards brancos, texto escuro) */
.atp-w1.atp-sem-fundo .atp-w1-card{background:#fff;border:1px solid #e6e8ef;border-top:4px solid #9ca3af;box-shadow:0 10px 24px -16px rgba(16,24,40,.2)}
.atp-w1.atp-sem-fundo .atp-w1-card.rec{border-top-color:#15803d}
.atp-w1.atp-sem-fundo .atp-w1-card.neg{border-top-color:#b91c1c}
.atp-w1.atp-sem-fundo .atp-w1-card>.atp-capa,
.atp-w1.atp-sem-fundo .atp-w1-card:before{display:none}
.atp-w1.atp-sem-fundo .atp-w1-card{color:#111827}
.atp-w1.atp-sem-fundo .atp-w1-card h3{text-shadow:none;color:#111827}
.atp-w1.atp-sem-fundo .atp-w1-card.rec .atp-w1-val{color:#15803d}
.atp-w1.atp-sem-fundo .atp-w1-card.neg .atp-w1-val{color:#b91c1c}
.atp-w1.atp-sem-fundo .atp-w1-card .atp-w1-emi{color:#4b5563}
.atp-w1.atp-sem-fundo .atp-w1-card .atp-w1-pill{background:#f1f2f7;color:#374151;box-shadow:none}

/* 43.30: fundo e borda do bloco geral (Bloco e cards > Fundo e borda do bloco), nos três widgets */
.atp-w2.atp-sem-bloco .atp-w2-emi{background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.atp-w1.atp-sem-bloco .atp-w1-fbox,.atp-w1.atp-sem-bloco .atp-w1-box{background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.atp-w1.atp-sem-bloco .atp-w1-fbox h4,.atp-w1.atp-sem-bloco .atp-w1-box h4{background:none;padding:0 0 10px}
.atp-wu.atp-sem-bloco .atp-wu-card{background:none;border:0;box-shadow:none}

/* 43.33: destaques principais sem degradê sobre a imagem (Estilo > Imagens) */
.atp-w1.atp-sem-degrade-d .atp-w1-card:before{display:none}

/* 43.34: destaques principais: ícone SVG (sem texto) e logo ao lado do valor */
.atp-w1-badge{display:block;width:52px;height:52px;flex:none}
.atp-w1-card.rec .atp-w1-badge{filter:drop-shadow(0 0 10px rgba(74,222,128,.85)) drop-shadow(0 4px 8px rgba(0,0,0,.4))}
.atp-w1-card.neg .atp-w1-badge{filter:drop-shadow(0 0 10px rgba(248,113,113,.9)) drop-shadow(0 4px 8px rgba(0,0,0,.4))}
.atp-w1-valrow{display:flex;align-items:center;gap:12px;margin-top:4px}
.atp-w1-valrow .atp-w1-val{margin-top:0}
.atp-w1-vlogo{display:inline-flex;align-items:center;flex:none}
.atp-w1-vlogo img{height:40px!important;width:auto!important;max-width:none}
.atp-w1-vlogo .atp-w-dot{width:40px;height:40px;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35)}

/* 43.36: destaques principais, opção 1 (overlay suave, texto escuro, ícone à direita) */
.atp-w1-card{background:#fff;color:#111827;border:1px solid #eceef3;border-top-width:4px;border-top-color:#9ca3af;box-shadow:0 10px 24px -16px rgba(16,24,40,.2)}
.atp-w1-card:before{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.92) 70%)}
.atp-w1-card>.atp-capa{opacity:.55}
.atp-w1-card h3{color:#111827;text-shadow:none}
.atp-w1-card .atp-w1-emi{color:#4b5563}
.atp-w1-top{justify-content:flex-end}
.atp-w1-card.rec .atp-w1-val{color:#15803d}
.atp-w1-card.neg .atp-w1-val{color:#b91c1c}
.atp-w1.atp-sem-degrade-d .atp-w1-card>.atp-capa{opacity:1}

/* 43.37: tema escuro dos destaques principais (fundo preto e texto claro, como antes) */
.atp-w1.atp-tema-escuro:not(.atp-sem-fundo) .atp-w1-card{background:#0f172a;color:#fff;border-left-color:#1e293b;border-right-color:#1e293b;border-bottom-color:#1e293b;box-shadow:0 10px 24px -16px rgba(16,24,40,.35)}
.atp-w1.atp-tema-escuro:not(.atp-sem-fundo) .atp-w1-card:before{background:linear-gradient(180deg,rgba(15,23,42,.15) 20%,rgba(15,23,42,.88))}
.atp-w1.atp-tema-escuro:not(.atp-sem-fundo) .atp-w1-card h3{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.atp-w1.atp-tema-escuro:not(.atp-sem-fundo) .atp-w1-card .atp-w1-emi{color:#e5e7eb}
.atp-w1.atp-tema-escuro:not(.atp-sem-fundo) .atp-w1-card.rec .atp-w1-val{color:#4ade80}
.atp-w1.atp-tema-escuro:not(.atp-sem-fundo) .atp-w1-card.neg .atp-w1-val{color:#fca5a5}
