/* Hora do Lar Miniresumo 1.1 — editorial claro: papel, tinta quente e laranja da marca (fonte Inter) */
.hdlmr {
  --hdlmr-paper: #FFFDFA;
  --hdlmr-paper-2: #FFF8F1;
  --hdlmr-line: rgba(38, 24, 12, .10);
  --hdlmr-line-2: rgba(38, 24, 12, .16);
  --hdlmr-ink: #1A1410;
  --hdlmr-ink-2: #4B4038;
  --hdlmr-muted: #85766A;
  --hdlmr-orange: #FF6600;
  --hdlmr-orange-ink: #A33F00;   /* laranja escuro para texto pequeno (contraste AA sobre creme) */
  --hdlmr-amber: #FF9705;
  --hdlmr-peach: #FDCCA4;
  --hdlmr-peach-soft: #FFF0E3;
  --hdlmr-mark: #FFDCBF;
  --hdlmr-night: #17110D;
  --hdlmr-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  margin: 1.75rem 0 2.25rem;
  font-family: var(--hdlmr-font);
  color: var(--hdlmr-ink);
  text-align: start;
  -webkit-font-smoothing: antialiased;
}
.hdlmr *, .hdlmr *::before, .hdlmr *::after { box-sizing: border-box; }
.hdlmr [hidden] { display: none !important; }

/* Caixa */
.hdlmr .hdlmr-box {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--hdlmr-line);
  border-radius: 24px;
  background:
    radial-gradient(70% 120% at 100% 0%, rgba(253, 204, 164, .38) 0%, rgba(253, 204, 164, 0) 60%),
    linear-gradient(180deg, #FFFFFF 0%, var(--hdlmr-paper-2) 100%);
  box-shadow: 0 1px 2px rgba(38, 24, 12, .04), 0 26px 50px -32px rgba(122, 58, 8, .34);
  color: var(--hdlmr-ink);
}
.hdlmr .hdlmr-box::before { /* fio laranja no topo, como uma assinatura */
  content: "";
  position: absolute;
  top: 0; left: 28px; right: 28px;
  height: 2px;
  border-radius: 0 0 2px 2px;
  background: linear-gradient(90deg, rgba(255, 102, 0, 0), var(--hdlmr-orange) 18%, var(--hdlmr-amber) 60%, rgba(253, 204, 164, 0));
}

/* Botão do resumo (em destaque) */
.hdlmr .hdlmr-toggle {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 92px;
  margin: 0;
  padding: 20px 22px;
  list-style: none;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: transparent;
  color: inherit;
  font: inherit;
}
.hdlmr .hdlmr-toggle::-webkit-details-marker, .hdlmr .hdlmr-toggle::marker { display: none; content: ""; }
.hdlmr .hdlmr-toggle:focus:not(:focus-visible) { outline: none; }
.hdlmr .hdlmr-toggle:focus-visible { outline: 2px solid var(--hdlmr-orange); outline-offset: -5px; border-radius: 22px; }

.hdlmr .hdlmr-icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: radial-gradient(120% 120% at 20% 0%, #3A2516 0%, var(--hdlmr-night) 62%);
  box-shadow: 0 10px 22px -12px rgba(23, 17, 13, .7), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.hdlmr .hdlmr-icon svg { display: block; animation: hdlmr-glow 3.6s ease-in-out infinite; transform-origin: 45% 45%; }
@keyframes hdlmr-glow {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(255, 140, 60, 0)); }
  50% { transform: scale(1.06); filter: drop-shadow(0 0 6px rgba(255, 140, 60, .75)); }
}
.hdlmr .hdlmr-heading { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hdlmr .hdlmr-kicker { color: var(--hdlmr-orange-ink); font-size: .7rem; font-weight: 700; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.hdlmr .hdlmr-label { color: var(--hdlmr-ink); font-size: 1.22rem; font-weight: 700; line-height: 1.2; letter-spacing: -.022em; }
.hdlmr .hdlmr-sub { color: var(--hdlmr-muted); font-size: .88rem; font-weight: 400; line-height: 1.35; }

.hdlmr .hdlmr-open {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  margin-inline-start: auto;
  padding: 12px 16px 12px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--hdlmr-night);
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.005em;
  box-shadow: 0 10px 22px -12px rgba(23, 17, 13, .8);
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.hdlmr .hdlmr-open svg { display: block; color: var(--hdlmr-orange); transition: transform .25s ease, color .2s ease; }
.hdlmr .hdlmr-toggle:hover .hdlmr-open { background: var(--hdlmr-orange); color: #000; box-shadow: 0 12px 24px -12px rgba(255, 102, 0, .9); }
.hdlmr .hdlmr-toggle:hover .hdlmr-open svg { color: #000; }
.hdlmr .hdlmr-box[open] .hdlmr-open { border-color: var(--hdlmr-line-2); background: transparent; color: var(--hdlmr-ink); box-shadow: none; }
.hdlmr .hdlmr-box[open] .hdlmr-open svg { transform: rotate(180deg); color: var(--hdlmr-ink); }
.hdlmr .hdlmr-box[open] .hdlmr-open-text { font-size: 0; }
.hdlmr .hdlmr-box[open] .hdlmr-open-text::after { content: "Fechar"; font-size: .9rem; }

/* Corpo */
.hdlmr .hdlmr-body { padding: 2px 22px 24px; }

/* Cards (sem JavaScript, ficam empilhados) */
.hdlmr .hdlmr-cards { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: hdlmr; }
.hdlmr .hdlmr-cards > li { margin: 0; list-style: none; counter-increment: hdlmr; }
.hdlmr .hdlmr-cards > li::before, .hdlmr .hdlmr-cards > li::marker { content: none; }
.hdlmr .hdlmr-cards > .hdlmr-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 248px;
  padding: 28px 32px 20px;
  border: 1px solid var(--hdlmr-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(38, 24, 12, .03), 0 18px 36px -28px rgba(122, 58, 8, .3);
}
.hdlmr .hdlmr-card-label {
  display: flex; align-items: baseline; gap: 12px;
  margin: 0; color: var(--hdlmr-ink-2);
  font-size: .86rem; font-weight: 600; line-height: 1.4; letter-spacing: -.005em;
}
.hdlmr .hdlmr-card-label::before {
  content: counter(hdlmr, decimal-leading-zero);
  flex: none; padding-right: 12px; border-right: 1px solid var(--hdlmr-line-2);
  color: var(--hdlmr-orange); font-size: .8rem; font-weight: 700; letter-spacing: .04em; font-variant-numeric: tabular-nums;
}
.hdlmr .hdlmr-card-text { margin: 0; color: var(--hdlmr-ink); font-size: 1.3rem; font-weight: 400; line-height: 1.5; letter-spacing: -.016em; text-wrap: pretty; }
.hdlmr .hdlmr-hl {
  font-weight: 650;
  color: var(--hdlmr-ink);
  background: linear-gradient(180deg, transparent 60%, var(--hdlmr-mark) 60%);
  padding: 0 .06em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.hdlmr .hdlmr-card-list { margin: 0; padding: 0 0 0 1.1em; color: var(--hdlmr-ink); font-size: 1.1rem; line-height: 1.5; }
.hdlmr .hdlmr-card-list > li { margin: 0 0 .45em; padding: 0 0 0 .2em; list-style: disc; }
.hdlmr .hdlmr-card-list > li::marker { color: var(--hdlmr-orange); }

/* Rodapé do card: micro-CTA do Hora do Lar + "Ler no artigo" */
.hdlmr .hdlmr-card-actions {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px;
  margin-top: auto; padding-top: 16px; border-top: 1px solid var(--hdlmr-line);
}
.hdlmr .hdlmr-micro-wrap { display: inline-flex; min-width: 0; }
.hdlmr .hdlmr-micro {
  display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 6px 6px 6px 15px;
  border: 1px solid var(--hdlmr-mark); border-radius: 999px;
  background: var(--hdlmr-peach-soft); color: var(--hdlmr-orange-ink);
  font-size: .88rem; font-weight: 650; line-height: 1.2; letter-spacing: -.005em; text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.hdlmr .hdlmr-micro-arrow {
  display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%;
  background: var(--hdlmr-orange); color: #000;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.hdlmr .hdlmr-micro-arrow svg { display: block; }
.hdlmr .hdlmr-micro:hover { border-color: var(--hdlmr-orange); background: var(--hdlmr-orange); color: #000; }
.hdlmr .hdlmr-micro:hover .hdlmr-micro-arrow { background: var(--hdlmr-night); color: #fff; transform: translateX(2px); }
.hdlmr .hdlmr-source {
  display: inline-flex; align-items: center; gap: .35em; min-height: 36px;
  color: var(--hdlmr-muted); font-size: .86rem; font-weight: 500;
  text-decoration: underline; text-decoration-color: var(--hdlmr-line-2); text-decoration-thickness: 1px; text-underline-offset: .3em;
}
.hdlmr .hdlmr-source:hover { color: var(--hdlmr-ink); text-decoration-color: var(--hdlmr-ink); }

/* Card "Como o Hora do Lar ajuda": escuro, fecha o resumo com contraste */
.hdlmr .hdlmr-cards > .hdlmr-card--hdl {
  border-color: transparent;
  background:
    radial-gradient(90% 120% at 100% 0%, rgba(255, 102, 0, .36) 0%, rgba(255, 102, 0, 0) 55%),
    radial-gradient(70% 90% at 0% 100%, rgba(255, 151, 5, .12) 0%, rgba(255, 151, 5, 0) 60%),
    linear-gradient(150deg, #1E1611 0%, var(--hdlmr-night) 100%);
  box-shadow: 0 22px 40px -24px rgba(23, 17, 13, .75);
}
.hdlmr .hdlmr-card--hdl .hdlmr-card-label { color: var(--hdlmr-peach); }
.hdlmr .hdlmr-card--hdl .hdlmr-card-label::before { color: var(--hdlmr-orange); border-right-color: rgba(253, 204, 164, .28); }
.hdlmr .hdlmr-card--hdl .hdlmr-card-text { color: #FFF4EB; font-size: 1.18rem; }
.hdlmr .hdlmr-cta {
  display: inline-flex; align-items: center; gap: .55em; align-self: flex-start;
  min-height: 48px; margin-top: auto; padding: 13px 22px;
  border-radius: 999px; background: var(--hdlmr-orange); color: #000;
  font-size: .96rem; font-weight: 700; line-height: 1.2; text-decoration: none;
  box-shadow: 0 12px 26px -12px rgba(255, 102, 0, .95);
  transition: background-color .2s ease, transform .2s ease;
}
.hdlmr .hdlmr-cta svg { display: block; transition: transform .2s ease; }
.hdlmr .hdlmr-cta:hover { background: var(--hdlmr-amber); color: #000; }
.hdlmr .hdlmr-cta:hover svg { transform: translateX(3px); }

.hdlmr a:focus-visible { outline: 2px solid var(--hdlmr-orange); outline-offset: 3px; border-radius: 6px; }
.hdlmr .hdlmr-micro:focus-visible, .hdlmr .hdlmr-cta:focus-visible { border-radius: 999px; }
.hdlmr .hdlmr-card--hdl a:focus-visible { outline-color: var(--hdlmr-peach); }

/* Blindagem contra as cores de link do tema e do Elementor (ex.: link verde do widget de
   resumo do post). Sem isso, o texto dos botões pode herdar uma cor sem contraste. */
.hdlmr a.hdlmr-cta, .hdlmr a.hdlmr-cta:link, .hdlmr a.hdlmr-cta:visited, .hdlmr a.hdlmr-cta:hover, .hdlmr a.hdlmr-cta:focus, .hdlmr a.hdlmr-cta:active {
  color: #000 !important; text-decoration: none !important; font-family: var(--hdlmr-font) !important;
}
.hdlmr a.hdlmr-micro, .hdlmr a.hdlmr-micro:link, .hdlmr a.hdlmr-micro:visited, .hdlmr a.hdlmr-micro:focus, .hdlmr a.hdlmr-micro:active {
  color: var(--hdlmr-orange-ink) !important; text-decoration: none !important; font-family: var(--hdlmr-font) !important;
}
.hdlmr a.hdlmr-micro:hover { color: #000 !important; }
.hdlmr a.hdlmr-micro .hdlmr-micro-text { color: inherit !important; }
.hdlmr a.hdlmr-micro .hdlmr-micro-arrow { color: #000 !important; }
.hdlmr a.hdlmr-micro:hover .hdlmr-micro-arrow { color: #fff !important; }
.hdlmr a.hdlmr-source, .hdlmr a.hdlmr-source:link, .hdlmr a.hdlmr-source:visited, .hdlmr a.hdlmr-source:focus { color: var(--hdlmr-muted) !important; font-family: var(--hdlmr-font) !important; }
.hdlmr a.hdlmr-source:hover { color: var(--hdlmr-ink) !important; }
.hdlmr .hdlmr-card-text, .hdlmr .hdlmr-card-list, .hdlmr .hdlmr-card-list > li { font-family: var(--hdlmr-font) !important; }
.hdlmr .hdlmr-card:not(.hdlmr-card--hdl) .hdlmr-card-text, .hdlmr .hdlmr-card:not(.hdlmr-card--hdl) .hdlmr-card-list { color: var(--hdlmr-ink) !important; }
.hdlmr .hdlmr-card--hdl .hdlmr-card-text { color: #FFF4EB !important; }

/* Modo stories (ativado pelo reader.js) */
.hdlmr .hdlmr-top { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; }
.hdlmr .hdlmr-progress { display: flex; flex: 1 1 auto; gap: 6px; margin: 0; }
.hdlmr .hdlmr-count { flex: none; min-width: 3.4em; color: var(--hdlmr-muted); font-size: .8rem; font-weight: 500; font-variant-numeric: tabular-nums; text-align: end; }
.hdlmr .hdlmr-seg { position: relative; flex: 1 1 0; height: 18px; margin: 0; padding: 0; border: 0; background: none; cursor: pointer; }
.hdlmr .hdlmr-seg::before { content: ""; position: absolute; left: 0; right: 0; top: 8px; height: 3px; border-radius: 3px; background: rgba(38, 24, 12, .1); transition: background .25s ease; }
.hdlmr .hdlmr-seg.is-seen::before { background: linear-gradient(90deg, var(--hdlmr-orange), var(--hdlmr-amber)); }
.hdlmr .hdlmr-seg:hover::before { background: rgba(38, 24, 12, .22); }
.hdlmr .hdlmr-seg.is-seen:hover::before { background: var(--hdlmr-orange); }

.hdlmr .hdlmr-stage { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 14px; }
.hdlmr .hdlmr-arrow {
  display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0;
  border: 1px solid var(--hdlmr-line-2); border-radius: 50%;
  background: #fff; color: var(--hdlmr-ink);
  cursor: pointer; font: inherit; line-height: 1;
  box-shadow: 0 6px 14px -10px rgba(38, 24, 12, .5);
  transition: background-color .15s ease, opacity .15s ease, border-color .15s ease, color .15s ease;
}
.hdlmr .hdlmr-arrow:hover:not(:disabled) { background: var(--hdlmr-night); border-color: var(--hdlmr-night); color: #fff; }
.hdlmr .hdlmr-arrow:disabled { opacity: .3; cursor: default; box-shadow: none; }
.hdlmr .hdlmr-arrow svg { display: block; }
.hdlmr .hdlmr-seg:focus:not(:focus-visible), .hdlmr .hdlmr-arrow:focus:not(:focus-visible) { outline: none; }
.hdlmr .hdlmr-seg:focus-visible { outline: 2px solid var(--hdlmr-orange); outline-offset: 1px; border-radius: 4px; }
.hdlmr .hdlmr-arrow:focus-visible { outline: 2px solid var(--hdlmr-orange); outline-offset: 3px; }

.hdlmr.is-stories .hdlmr-cards { display: grid; gap: 0; }
.hdlmr.is-stories .hdlmr-card { grid-area: 1 / 1; visibility: hidden; opacity: 0; transform: translateY(6px); transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s; touch-action: pan-y; }
.hdlmr.is-stories .hdlmr-card.is-active { visibility: visible; opacity: 1; transform: none; transition: opacity .24s ease, transform .24s ease; }

/* Destino de "Ler no artigo" */
.hdlmr-destino { scroll-margin-top: 96px; }
.hdlmr-destino:focus { outline: 2px solid #FF6600; outline-offset: 4px; }
.hdlmr-destino:focus:not(:focus-visible) { outline: none; }

@media (max-width: 480px) {
  .hdlmr .hdlmr-box { border-radius: 20px; }
  .hdlmr .hdlmr-toggle { gap: 12px; min-height: 82px; padding: 16px 14px; }
  .hdlmr .hdlmr-icon { width: 44px; height: 44px; border-radius: 14px; }
  .hdlmr .hdlmr-label { font-size: 1.06rem; }
  .hdlmr .hdlmr-sub { font-size: .8rem; }
  .hdlmr .hdlmr-open { padding: 11px; }
  .hdlmr .hdlmr-open-text { display: none; }
  .hdlmr .hdlmr-body { padding: 0 12px 16px; }
  .hdlmr .hdlmr-cards > .hdlmr-card { min-height: 300px; padding: 24px 20px 18px; }
  .hdlmr .hdlmr-card-text { font-size: 1.14rem; }
  .hdlmr .hdlmr-card-list { font-size: 1.02rem; }
  .hdlmr .hdlmr-card-actions { flex-direction: column; align-items: stretch; gap: 6px; }
  .hdlmr .hdlmr-micro-wrap, .hdlmr .hdlmr-micro { width: 100%; }
  .hdlmr .hdlmr-micro { justify-content: space-between; font-size: .85rem; }
  .hdlmr .hdlmr-source { align-self: center; }
  /* No celular, as setas ficam sobre as bordas do card para não estreitar o texto. */
  .hdlmr .hdlmr-stage { position: relative; display: block; }
  .hdlmr .hdlmr-arrow { position: absolute; top: 42%; z-index: 2; width: 34px; height: 34px; margin-top: -17px; }
  .hdlmr .hdlmr-arrow--prev { left: -8px; }
  .hdlmr .hdlmr-arrow--next { right: -8px; }
  .hdlmr .hdlmr-arrow:disabled { opacity: 0; pointer-events: none; }
  .hdlmr.is-stories .hdlmr-cards > .hdlmr-card { padding-inline: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .hdlmr .hdlmr-icon svg { animation: none; }
  .hdlmr .hdlmr-open svg, .hdlmr.is-stories .hdlmr-card, .hdlmr .hdlmr-seg::before, .hdlmr .hdlmr-arrow, .hdlmr .hdlmr-micro-arrow, .hdlmr .hdlmr-cta svg { transition: none; }
  .hdlmr.is-stories .hdlmr-card { transform: none; }
}
@media print {
  .hdlmr { display: none; }
}
