/* PLANTILLA nota de sector — dptiendaonline.com
   Referencia: /nota-ecommerce-dia-del-nino-argentina-2026/
   Molde: tools/seo/lib/sector-note-shell.js
   No usar blog.css ni journey-guide.css. */
html:has(.nota-page) {
  scroll-padding-top: calc(4.75rem + env(safe-area-inset-top, 0px));
}

body.nota-page {
  --header-offset: calc(4.75rem + env(safe-area-inset-top, 0px));
  --nota-ink: #1c1917;
  --nota-muted: #57534e;
  --nota-rust: #c2410c;
  --nota-paper: #f4efe6;
  background: var(--nota-paper);
  color: var(--nota-ink);
  font-family: Inter, system-ui, sans-serif;
}

.nota-page main { background: var(--nota-paper); }

.nota-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18.5rem;
  gap: 2.1rem;
  max-width: 72rem;
  margin: 0 auto;
  padding: calc(var(--header-offset) + 1rem) 1.25rem 3.2rem;
  align-items: start;
}

.nota-crumb {
  margin: 0 0 1rem;
  color: #78716c;
  font-size: .88rem;
}

.nota-crumb a { color: #9a3412; text-decoration: none; font-weight: 650; }
.nota-crumb a:hover { text-decoration: underline; }

.nota-badge {
  display: inline-block;
  margin: 0 0 .75rem;
  padding: .28rem .7rem;
  border-radius: 4px;
  background: #c2410c;
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.nota-page h1 {
  margin: 0 0 .85rem;
  color: var(--nota-ink);
  font: 700 clamp(2.05rem, 4.4vw, 3.15rem) / 1.08 'Space Grotesk', sans-serif;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.nota-page h1 span { color: var(--nota-rust); }

.nota-dek {
  margin: 0 0 1rem;
  padding: .15rem 0 .15rem 1.05rem;
  border-left: 3px solid #c2410c;
  color: #44403c;
  font-size: 1.12rem;
  line-height: 1.65;
}

.nota-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  align-items: center;
  margin: 0 0 1.15rem;
  padding: .8rem 0 1.05rem;
  border-bottom: 1px solid #ddd6ce;
  color: #78716c;
  font-size: .88rem;
}

.nota-meta time { color: #44403c; font-weight: 650; }

.nota-cover {
  margin: 0 0 1.35rem;
}

.nota-cover img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 22.5rem;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 16px;
  background: #ddd6ce;
}

.nota-cover figcaption {
  margin-top: .5rem;
  color: #78716c;
  font-size: .82rem;
  line-height: 1.4;
}

.nota-figure {
  margin: 1.2rem 0 1.4rem;
}

.nota-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 16.5rem;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 14px;
  background: #ddd6ce;
}

.nota-figure figcaption {
  margin-top: .45rem;
  color: #78716c;
  font-size: .82rem;
}

.nota-board {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 0 0 1.35rem;
  overflow: hidden;
  border-radius: 18px;
  background: #d6d3d1;
  box-shadow: 0 16px 36px rgba(28, 25, 23, .08);
}

.nota-board article {
  padding: 1.15rem 1.1rem 1.05rem;
  background: #1c1917;
  color: #e7e5e4;
}

.nota-board span {
  display: block;
  margin-bottom: .35rem;
  color: #a8a29e;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nota-board strong {
  display: block;
  color: #fb923c;
  font: 700 clamp(1.4rem, 3.4vw, 1.9rem) / 1.1 'Space Grotesk', sans-serif;
}

.nota-board small {
  display: block;
  margin-top: .35rem;
  color: #d6d3d1;
  font-size: .78rem;
  line-height: 1.4;
}

.nota-week {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .45rem;
  margin: 0 0 1.85rem;
  padding: 0;
  list-style: none;
}

.nota-week li {
  margin: 0;
  padding: .7rem .65rem .75rem;
  border: 1px solid #e7d5c3;
  border-radius: 12px;
  background: #fff;
  color: #44403c;
  font-size: .8rem;
  line-height: 1.4;
}

.nota-week b {
  display: block;
  margin-bottom: .28rem;
  color: #9a3412;
  font-size: .66rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.nota-prose h2 {
  margin: 1.7rem 0 .7rem;
  color: var(--nota-ink);
  font: 700 clamp(1.32rem, 3vw, 1.7rem) / 1.22 'Space Grotesk', sans-serif;
}

.nota-prose h2:first-child { margin-top: 0; }

.nota-prose p,
.nota-prose li {
  color: #44403c;
  line-height: 1.75;
}

.nota-prose p { margin: 0 0 1rem; }

.nota-prose a {
  color: #b9380b;
  font-weight: 650;
}

.nota-prose ul,
.nota-prose ol {
  margin: 0 0 1.2rem;
  padding-left: 1.15rem;
}

.nota-prose li + li { margin-top: .4rem; }

.nota-pull {
  margin: 1.25rem 0 1.45rem;
  padding: 1rem 0 1rem 1.1rem;
  border-left: 3px solid #ea8a4a;
  color: #7c2d12;
  font: 650 1.12rem / 1.5 'Space Grotesk', sans-serif;
}

.nota-call {
  margin: 1.4rem 0;
  padding: 1.15rem 1.2rem;
  border: 1px solid #e7d5c3;
  border-radius: 16px;
  background: #fff7ed;
}

.nota-call h2 { margin: 0 0 .45rem; color: #9a3412; font-size: 1.12rem; }
.nota-call p { margin: 0; color: #7c2d12; }

.nota-faq { margin: 1rem 0 0; }

.nota-faq details {
  margin-bottom: .55rem;
  padding: .85rem 1.05rem;
  border: 1px solid #e7d5c3;
  border-radius: 12px;
  background: #fff;
}

.nota-faq summary {
  cursor: pointer;
  font-weight: 650;
  color: var(--nota-ink);
  list-style: none;
}

.nota-faq summary::-webkit-details-marker { display: none; }
.nota-faq details[open] summary { color: var(--nota-rust); margin-bottom: .4rem; }
.nota-faq details p { margin: 0; color: var(--nota-muted); font-size: .92rem; line-height: 1.65; }

.nota-sources {
  margin: 1.6rem 0 0;
  padding-top: 1.1rem;
  border-top: 1px solid #ddd6ce;
  color: var(--nota-muted);
  font-size: .88rem;
}

.nota-sources h2 { font-size: 1.05rem; }
.nota-sources ol { padding-left: 1.15rem; }
.nota-sources li { margin: .4rem 0; line-height: 1.5; }

.nota-cta {
  margin: 1.8rem 0 0;
  padding: 1.3rem 1.25rem;
  border-radius: 18px;
  background: #1c1917;
  color: #e7e5e4;
}

.nota-cta h2 {
  margin: 0 0 .4rem;
  color: #fff;
  font: 700 1.28rem / 1.2 'Space Grotesk', sans-serif;
}

.nota-cta p { margin: 0 0 1rem; color: #d6d3d1; line-height: 1.55; }

.nota-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

.nota-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .82rem 1.2rem;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: .94rem;
  text-decoration: none;
}

.nota-btn--primary { background: #fb923c; color: #24140d; }
.nota-btn--ghost { background: transparent; border-color: #78716c; color: #fff; }
.nota-cta .nota-btn--ghost:hover { border-color: #fb923c; color: #fb923c; }

.nota-aside {
  position: sticky;
  top: calc(var(--header-offset) + .7rem);
  padding: 1rem 1rem 1.1rem;
  border: 1px solid #e7d5c3;
  border-radius: 16px;
  background: #fff;
}

.nota-aside h2 {
  margin: 0 0 .35rem;
  color: #9a3412;
  font: 800 .72rem / 1.2 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nota-aside > p {
  margin: 0 0 .85rem;
  color: #78716c;
  font-size: .82rem;
}

.nota-rail {
  display: grid;
  gap: 0;
}

.nota-rail a {
  display: grid;
  grid-template-columns: 5.4rem minmax(0, 1fr);
  gap: .7rem;
  align-items: center;
  padding: .7rem 0;
  border-top: 1px solid #f0e7dc;
  color: #1c1917;
  text-decoration: none;
}

.nota-rail a:first-child { border-top: 0; padding-top: .15rem; }

.nota-rail img {
  width: 5.4rem;
  height: 4.35rem;
  object-fit: cover;
  border-radius: 8px;
  background: #eeeae3;
}

.nota-rail span {
  display: block;
  color: #c2410c;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nota-rail strong {
  display: block;
  margin: .15rem 0 .2rem;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.3;
}

.nota-rail small {
  color: #78716c;
  font-size: .75rem;
}

.nota-rail a:hover strong { color: #9a3412; }

.nota-aside__more {
  display: inline-block;
  margin-top: .85rem;
  color: #9a3412;
  font-size: .86rem;
  font-weight: 700;
  text-decoration: none;
}

.nota-aside__more:hover { text-decoration: underline; }

.nota-answer {
  margin: 0 0 1.15rem;
  padding: .95rem 1.05rem;
  border: 1px solid #e7d5c3;
  border-radius: 14px;
  background: #fff7ed;
  color: #7c2d12;
  font-size: .98rem;
  line-height: 1.6;
}

.nota-answer strong { color: #9a3412; }

.nota-band {
  background: #1c1917;
  color: #e7e5e4;
}

.nota-band__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 1.75rem;
  align-items: center;
  justify-content: space-between;
  max-width: 72rem;
  margin: 0 auto;
  padding: 1.6rem 1.25rem;
}

.nota-band__kicker {
  margin: 0 0 .3rem;
  color: #fb923c;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nota-band h2 {
  margin: 0 0 .35rem;
  color: #fff;
  font: 700 clamp(1.25rem, 2.4vw, 1.7rem) / 1.2 'Space Grotesk', sans-serif;
}

.nota-band p { margin: 0; color: #d6d3d1; max-width: 36rem; }

.nota-foot {
  background: #141210;
  color: #d6d3d1;
  border-top: 1px solid #292524;
}

.nota-foot__inner {
  display: grid;
  grid-template-columns: minmax(16rem, 1.4fr) repeat(3, minmax(9rem, 1fr));
  gap: 1.75rem 1.5rem;
  max-width: 72rem;
  margin: 0 auto;
  padding: 2.4rem 1.25rem 1.6rem;
}

.nota-foot__logo {
  display: inline-block;
  margin-bottom: .7rem;
  color: #fff;
  font: 700 1.15rem / 1 'Space Grotesk', sans-serif;
  text-decoration: none;
}

.nota-foot__logo span { color: #fb923c; }

.nota-foot__brand p {
  margin: 0 0 1rem;
  max-width: 22rem;
  color: #a8a29e;
  font-size: .92rem;
  line-height: 1.55;
}

.nota-foot nav h2 {
  margin: 0 0 .7rem;
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nota-foot nav ul { margin: 0; padding: 0; list-style: none; }
.nota-foot nav li { margin: 0 0 .45rem; }
.nota-foot nav a {
  color: #a8a29e;
  font-size: .92rem;
  text-decoration: none;
}
.nota-foot nav a:hover { color: #fed7aa; }

.nota-foot__map {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.25rem 1.2rem;
}

.nota-foot__map details {
  border: 1px solid #292524;
  border-radius: 14px;
  background: #1c1917;
}

.nota-foot__map > details > summary {
  cursor: pointer;
  list-style: none;
  padding: .85rem 1rem;
  color: #e7e5e4;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nota-foot__map > details > summary::-webkit-details-marker { display: none; }
.nota-foot__map .container { padding: 0 1rem 1rem; }
.nota-foot__map .footer-grid { margin-bottom: 0; }

.nota-foot__bar {
  max-width: 72rem;
  margin: 0 auto;
  padding: .9rem 1.25rem 1.4rem;
  color: #78716c;
  font-size: .82rem;
}

@media (max-width: 960px) {
  .nota-foot__inner { grid-template-columns: 1fr 1fr; }
  .nota-foot__brand { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .nota-band__inner { align-items: stretch; }
  .nota-band .nota-actions { width: 100%; }
  .nota-foot__inner { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
  .nota-shell {
    grid-template-columns: 1fr;
    gap: 1.6rem;
    max-width: 46rem;
  }

  .nota-aside { position: static; }
}

@media (max-width: 680px) {
  .nota-page h1 { font-size: clamp(1.75rem, 8vw, 2.3rem); }
  .nota-dek { font-size: 1.02rem; }
  .nota-cover img { max-height: 12.5rem; }
  .nota-figure img { max-height: 11rem; }
  .nota-week { grid-template-columns: 1fr 1fr; }
  .nota-actions .nota-btn { width: 100%; }
}

@media (max-width: 380px) {
  .nota-board,
  .nota-week { grid-template-columns: 1fr; }
}
