/* SacaPlato v0.9.18 · intent contrast + visible SEO trio */
:root{
  --sp918-orange:#ff6b2c;
  --sp918-orange-hot:#ff5a18;
  --sp918-cream:#fff0dc;
  --sp918-paper:#fff8ed;
  --sp918-ink:#17130f;
  --sp918-acid:#d9ff63;
  --sp918-peach:#ffc5a5;
}

/* The pre-generation screen must never inherit white-on-white colours. */
.screen[data-screen="intent"] .intent-layout{
  background:var(--sp918-ink)!important;
  color:var(--sp918-cream)!important;
}
.screen[data-screen="intent"] .intent-copy>.eyebrow{
  color:var(--sp918-acid)!important;
}
.screen[data-screen="intent"] .intent-copy>h1{
  color:var(--sp918-cream)!important;
  text-shadow:none!important;
}
.screen[data-screen="intent"] .intent-copy>h1 em{
  color:var(--sp918-orange)!important;
  -webkit-text-stroke:1px var(--sp918-cream)!important;
  text-shadow:3px 4px 0 #56200e!important;
}
.screen[data-screen="intent"] .intent-copy>.lead{
  color:var(--sp918-peach)!important;
  opacity:1!important;
}
.screen[data-screen="intent"] .pantry-panel{
  background:var(--sp918-cream)!important;
  color:var(--sp918-ink)!important;
  border:3px solid var(--sp918-ink)!important;
  box-shadow:6px 7px 0 var(--sp918-orange)!important;
}
.screen[data-screen="intent"] .pantry-panel::before{
  background:var(--sp918-acid)!important;
  color:var(--sp918-ink)!important;
}
.screen[data-screen="intent"] .pantry-panel .pantry-label{
  color:#874126!important;
}
.screen[data-screen="intent"] .pantry-panel .pantry-panel-head b{
  color:var(--sp918-ink)!important;
}
.screen[data-screen="intent"] .pantry-panel .pantry-memory{
  color:#7b513a!important;
}
.screen[data-screen="intent"] .pantry-panel .pantry-edit-link{
  border:2px solid var(--sp918-ink)!important;
  background:var(--sp918-orange)!important;
  color:var(--sp918-ink)!important;
  box-shadow:3px 4px 0 var(--sp918-acid)!important;
}

/* SEO content that still looks like SacaPlato, not like an SEO paragraph farm. */
.home-seo-riot{
  margin:56px 0 72px;
  padding:30px;
  border:3px solid var(--sp918-ink);
  border-radius:30px;
  background:var(--sp918-orange);
  color:var(--sp918-ink);
  box-shadow:10px 11px 0 var(--sp918-ink);
  overflow:hidden;
  position:relative;
}
.home-seo-riot::after{
  content:"IA + INGREDIENTES + HAMBRE";
  position:absolute;
  top:22px;
  right:-58px;
  transform:rotate(37deg);
  padding:7px 70px;
  background:var(--sp918-ink);
  color:var(--sp918-acid);
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
}
.home-seo-head{max-width:900px;padding-right:74px}
.home-seo-kicker{
  display:inline-flex;
  margin-bottom:18px;
  padding:8px 11px;
  border:3px solid var(--sp918-ink);
  border-radius:9px;
  background:var(--sp918-ink);
  color:var(--sp918-acid);
  box-shadow:4px 4px 0 var(--sp918-acid);
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.12em;
}
.home-seo-head h2{
  margin:0 0 18px;
  max-width:880px;
  font-family:"Arial Black",Impact,ui-sans-serif,sans-serif;
  font-size:clamp(42px,6vw,78px);
  line-height:.9;
  letter-spacing:-.065em;
}
.home-seo-head h2 em{
  display:inline;
  font-style:normal;
  color:var(--sp918-ink);
  text-shadow:3px 4px 0 var(--sp918-acid);
}
.home-seo-head>p{
  max-width:820px;
  margin:0;
  font-size:17px;
  line-height:1.65;
  font-weight:750;
}
.home-seo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.home-seo-grid article{
  min-width:0;
  min-height:265px;
  padding:22px;
  border:3px solid var(--sp918-ink);
  border-radius:21px;
  background:var(--sp918-paper);
  box-shadow:5px 6px 0 var(--sp918-ink);
  position:relative;
}
.home-seo-grid article:nth-child(2){background:var(--sp918-cream)}
.home-seo-grid article:nth-child(3){background:var(--sp918-acid)}
.home-seo-number{
  display:grid;place-items:center;width:38px;height:38px;
  border:3px solid var(--sp918-ink);border-radius:50%;
  background:var(--sp918-orange);font-size:10px;font-weight:950;
}
.home-seo-grid article:nth-child(2) .home-seo-number{background:var(--sp918-acid)}
.home-seo-emoji{display:block;margin:18px 0 12px;font-size:42px;line-height:1}
.home-seo-grid h3{
  margin:0 0 10px;
  font-family:"Arial Black",Impact,ui-sans-serif,sans-serif;
  font-size:21px;
  line-height:1.05;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.home-seo-grid p{margin:0;font-size:14px;line-height:1.58;font-weight:700}
.home-seo-link{
  display:inline-flex;
  margin-top:24px;
  padding:11px 14px;
  border:3px solid var(--sp918-ink);
  border-radius:11px;
  background:var(--sp918-ink);
  color:var(--sp918-cream);
  box-shadow:4px 5px 0 var(--sp918-acid);
  font-size:12px;
  font-weight:950;
  letter-spacing:.06em;
  text-decoration:none;
}
.home-seo-link:hover{background:var(--sp918-cream);color:var(--sp918-ink)}

@media(max-width:860px){
  .home-seo-riot{margin:38px 0 54px;padding:22px 16px;border-radius:24px;box-shadow:7px 8px 0 var(--sp918-ink)}
  .home-seo-riot::after{display:none}
  .home-seo-head{padding-right:0}
  .home-seo-head h2{font-size:clamp(38px,12vw,58px)}
  .home-seo-head>p{font-size:16px;line-height:1.58}
  .home-seo-grid{grid-template-columns:1fr;gap:12px}
  .home-seo-grid article{min-height:0;padding:19px}
  .home-seo-grid h3{font-size:20px}
  .home-seo-grid p{font-size:15px}
  .screen[data-screen="intent"] .intent-copy>h1{color:var(--sp918-cream)!important}
  .screen[data-screen="intent"] .intent-copy>.lead{color:var(--sp918-peach)!important}
}
